UNPKG

ngx-mat-intl-tel-input

Version:

An Angular Material package for entering and validating international telephone numbers. It adds a flag dropdown to any input, detects the user's country, displays a relevant placeholder and provides formatting/validation methods.

505 lines 62.8 kB
/* eslint-disable */ import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class CountryCode { constructor() { this.allCountries = [ ['Afghanistan (‫افغانستان‬‎)', 'af', '93'], ['Albania (Shqipëri)', 'al', '355'], ['Algeria (‫الجزائر‬‎)', 'dz', '213'], ['American Samoa', 'as', '1684'], ['Andorra', 'ad', '376'], ['Angola', 'ao', '244'], ['Anguilla', 'ai', '1264'], ['Antigua and Barbuda', 'ag', '1268'], ['Argentina', 'ar', '54'], ['Armenia (Հայաստան)', 'am', '374'], ['Aruba', 'aw', '297'], ['Australia', 'au', '61', 0], ['Austria (Österreich)', 'at', '43'], ['Azerbaijan (Azərbaycan)', 'az', '994'], ['Bahamas', 'bs', '1242'], ['Bahrain (‫البحرين‬‎)', 'bh', '973'], ['Bangladesh (বাংলাদেশ)', 'bd', '880'], ['Barbados', 'bb', '1246'], ['Belarus (Беларусь)', 'by', '375'], ['Belgium (België)', 'be', '32'], ['Belize', 'bz', '501'], ['Benin (Bénin)', 'bj', '229'], ['Bermuda', 'bm', '1441'], ['Bhutan (འབྲུག)', 'bt', '975'], ['Bolivia', 'bo', '591'], ['Bosnia and Herzegovina (Босна и Херцеговина)', 'ba', '387'], ['Botswana', 'bw', '267'], ['Brazil (Brasil)', 'br', '55'], ['British Indian Ocean Territory', 'io', '246'], ['British Virgin Islands', 'vg', '1284'], ['Brunei', 'bn', '673'], ['Bulgaria (България)', 'bg', '359'], ['Burkina Faso', 'bf', '226'], ['Burundi (Uburundi)', 'bi', '257'], ['Cambodia (កម្ពុជា)', 'kh', '855'], ['Cameroon (Cameroun)', 'cm', '237'], ['Canada', 'ca', '1', 1, ['204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416', '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587', '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807', '819', '825', '867', '873', '902', '905']], ['Cape Verde (Kabu Verdi)', 'cv', '238'], ['Caribbean Netherlands', 'bq', '599', 1], ['Cayman Islands', 'ky', '1345'], ['Central African Republic (République centrafricaine)', 'cf', '236'], ['Chad (Tchad)', 'td', '235'], ['Chile', 'cl', '56'], ['China (中国)', 'cn', '86'], ['Christmas Island', 'cx', '61', 2], ['Cocos (Keeling) Islands', 'cc', '61', 1], ['Colombia', 'co', '57'], ['Comoros (‫جزر القمر‬‎)', 'km', '269'], ['Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)', 'cd', '243'], ['Congo (Republic) (Congo-Brazzaville)', 'cg', '242'], ['Cook Islands', 'ck', '682'], ['Costa Rica', 'cr', '506'], ['Côte d’Ivoire', 'ci', '225'], ['Croatia (Hrvatska)', 'hr', '385'], ['Cuba', 'cu', '53'], ['Curaçao', 'cw', '599', 0], ['Cyprus (Κύπρος)', 'cy', '357'], ['Czech Republic (Česká republika)', 'cz', '420'], ['Denmark (Danmark)', 'dk', '45'], ['Djibouti', 'dj', '253'], ['Dominica', 'dm', '1767'], ['Dominican Republic (República Dominicana)', 'do', '1', 2, ['809', '829', '849']], ['Ecuador', 'ec', '593'], ['Egypt (‫مصر‬‎)', 'eg', '20'], ['El Salvador', 'sv', '503'], ['Equatorial Guinea (Guinea Ecuatorial)', 'gq', '240'], ['Eritrea', 'er', '291'], ['Estonia (Eesti)', 'ee', '372'], ['Ethiopia', 'et', '251'], ['Falkland Islands (Islas Malvinas)', 'fk', '500'], ['Faroe Islands (Føroyar)', 'fo', '298'], ['Fiji', 'fj', '679'], ['Finland (Suomi)', 'fi', '358', 0], ['France', 'fr', '33'], ['French Guiana (Guyane française)', 'gf', '594'], ['French Polynesia (Polynésie française)', 'pf', '689'], ['Gabon', 'ga', '241'], ['Gambia', 'gm', '220'], ['Georgia (საქართველო)', 'ge', '995'], ['Germany (Deutschland)', 'de', '49'], ['Ghana (Gaana)', 'gh', '233'], ['Gibraltar', 'gi', '350'], ['Greece (Ελλάδα)', 'gr', '30'], ['Greenland (Kalaallit Nunaat)', 'gl', '299'], ['Grenada', 'gd', '1473'], ['Guadeloupe', 'gp', '590', 0], ['Guam', 'gu', '1671'], ['Guatemala', 'gt', '502'], ['Guernsey', 'gg', '44', 1], ['Guinea (Guinée)', 'gn', '224'], ['Guinea-Bissau (Guiné Bissau)', 'gw', '245'], ['Guyana', 'gy', '592'], ['Haiti', 'ht', '509'], ['Honduras', 'hn', '504'], ['Hong Kong (香港)', 'hk', '852'], ['Hungary (Magyarország)', 'hu', '36'], ['Iceland (Ísland)', 'is', '354'], ['India (भारत)', 'in', '91'], ['Indonesia', 'id', '62'], ['Iran (‫ایران‬‎)', 'ir', '98'], ['Iraq (‫العراق‬‎)', 'iq', '964'], ['Ireland', 'ie', '353'], ['Isle of Man', 'im', '44', 2], ['Israel (‫ישראל‬‎)', 'il', '972'], ['Italy (Italia)', 'it', '39', 0], ['Jamaica', 'jm', '1', 4, ['876', '658']], ['Japan (日本)', 'jp', '81'], ['Jersey', 'je', '44', 3], ['Jordan (‫الأردن‬‎)', 'jo', '962'], ['Kazakhstan (Казахстан)', 'kz', '7', 1], ['Kenya', 'ke', '254'], ['Kiribati', 'ki', '686'], ['Kosovo', 'xk', '383'], ['Kuwait (‫الكويت‬‎)', 'kw', '965'], ['Kyrgyzstan (Кыргызстан)', 'kg', '996'], ['Laos (ລາວ)', 'la', '856'], ['Latvia (Latvija)', 'lv', '371'], ['Lebanon (‫لبنان‬‎)', 'lb', '961'], ['Lesotho', 'ls', '266'], ['Liberia', 'lr', '231'], ['Libya (‫ليبيا‬‎)', 'ly', '218'], ['Liechtenstein', 'li', '423'], ['Lithuania (Lietuva)', 'lt', '370'], ['Luxembourg', 'lu', '352'], ['Macau (澳門)', 'mo', '853'], ['Macedonia (FYROM) (Македонија)', 'mk', '389'], ['Madagascar (Madagasikara)', 'mg', '261'], ['Malawi', 'mw', '265'], ['Malaysia', 'my', '60'], ['Maldives', 'mv', '960'], ['Mali', 'ml', '223'], ['Malta', 'mt', '356'], ['Marshall Islands', 'mh', '692'], ['Martinique', 'mq', '596'], ['Mauritania (‫موريتانيا‬‎)', 'mr', '222'], ['Mauritius (Moris)', 'mu', '230'], ['Mayotte', 'yt', '262', 1], ['Mexico (México)', 'mx', '52'], ['Micronesia', 'fm', '691'], ['Moldova (Republica Moldova)', 'md', '373'], ['Monaco', 'mc', '377'], ['Mongolia (Монгол)', 'mn', '976'], ['Montenegro (Crna Gora)', 'me', '382'], ['Montserrat', 'ms', '1664'], ['Morocco (‫المغرب‬‎)', 'ma', '212', 0], ['Mozambique (Moçambique)', 'mz', '258'], ['Myanmar (Burma) (မြန်မာ)', 'mm', '95'], ['Namibia (Namibië)', 'na', '264'], ['Nauru', 'nr', '674'], ['Nepal (नेपाल)', 'np', '977'], ['Netherlands (Nederland)', 'nl', '31'], ['New Caledonia (Nouvelle-Calédonie)', 'nc', '687'], ['New Zealand', 'nz', '64'], ['Nicaragua', 'ni', '505'], ['Niger (Nijar)', 'ne', '227'], ['Nigeria', 'ng', '234'], ['Niue', 'nu', '683'], ['Norfolk Island', 'nf', '672'], ['North Korea (조선 민주주의 인민 공화국)', 'kp', '850'], ['Northern Mariana Islands', 'mp', '1670'], ['Norway (Norge)', 'no', '47', 0], ['Oman (‫عُمان‬‎)', 'om', '968'], ['Pakistan (‫پاکستان‬‎)', 'pk', '92'], ['Palau', 'pw', '680'], ['Palestine (‫فلسطين‬‎)', 'ps', '970'], ['Panama (Panamá)', 'pa', '507'], ['Papua New Guinea', 'pg', '675'], ['Paraguay', 'py', '595'], ['Peru (Perú)', 'pe', '51'], ['Philippines', 'ph', '63'], ['Poland (Polska)', 'pl', '48'], ['Portugal', 'pt', '351'], ['Puerto Rico', 'pr', '1', 3, ['787', '939']], ['Qatar (‫قطر‬‎)', 'qa', '974'], ['Réunion (La Réunion)', 're', '262', 0], ['Romania (România)', 'ro', '40'], ['Russia (Россия)', 'ru', '7', 0], ['Rwanda', 'rw', '250'], ['Saint Barthélemy', 'bl', '590', 1], ['Saint Helena', 'sh', '290'], ['Saint Kitts and Nevis', 'kn', '1869'], ['Saint Lucia', 'lc', '1758'], ['Saint Martin (Saint-Martin (partie française))', 'mf', '590', 2], ['Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)', 'pm', '508'], ['Saint Vincent and the Grenadines', 'vc', '1784'], ['Samoa', 'ws', '685'], ['San Marino', 'sm', '378'], ['São Tomé and Príncipe (São Tomé e Príncipe)', 'st', '239'], ['Saudi Arabia (‫المملكة العربية السعودية‬‎)', 'sa', '966'], ['Senegal (Sénégal)', 'sn', '221'], ['Serbia (Србија)', 'rs', '381'], ['Seychelles', 'sc', '248'], ['Sierra Leone', 'sl', '232'], ['Singapore', 'sg', '65'], ['Sint Maarten', 'sx', '1721'], ['Slovakia (Slovensko)', 'sk', '421'], ['Slovenia (Slovenija)', 'si', '386'], ['Solomon Islands', 'sb', '677'], ['Somalia (Soomaaliya)', 'so', '252'], ['South Africa', 'za', '27'], ['South Korea (대한민국)', 'kr', '82'], ['South Sudan (‫جنوب السودان‬‎)', 'ss', '211'], ['Spain (España)', 'es', '34'], ['Sri Lanka (ශ්‍රී ලංකාව)', 'lk', '94'], ['Sudan (‫السودان‬‎)', 'sd', '249'], ['Suriname', 'sr', '597'], ['Svalbard and Jan Mayen', 'sj', '47', 1], ['Swaziland', 'sz', '268'], ['Sweden (Sverige)', 'se', '46'], ['Switzerland (Schweiz)', 'ch', '41'], ['Syria (‫سوريا‬‎)', 'sy', '963'], ['Taiwan (台灣)', 'tw', '886'], ['Tajikistan', 'tj', '992'], ['Tanzania', 'tz', '255'], ['Thailand (ไทย)', 'th', '66'], ['Timor-Leste', 'tl', '670'], ['Togo', 'tg', '228'], ['Tokelau', 'tk', '690'], ['Tonga', 'to', '676'], ['Trinidad and Tobago', 'tt', '1868'], ['Tunisia (‫تونس‬‎)', 'tn', '216'], ['Turkey (Türkiye)', 'tr', '90'], ['Turkmenistan', 'tm', '993'], ['Turks and Caicos Islands', 'tc', '1649'], ['Tuvalu', 'tv', '688'], ['U.S. Virgin Islands', 'vi', '1340'], ['Uganda', 'ug', '256'], ['Ukraine (Україна)', 'ua', '380'], ['United Arab Emirates (‫الإمارات العربية المتحدة‬‎)', 'ae', '971'], ['United Kingdom', 'gb', '44', 0], ['United States', 'us', '1', 0], ['Uruguay', 'uy', '598'], ['Uzbekistan (Oʻzbekiston)', 'uz', '998'], ['Vanuatu', 'vu', '678'], ['Vatican City (Città del Vaticano)', 'va', '39', 1], ['Venezuela', 've', '58'], ['Vietnam (Việt Nam)', 'vn', '84'], ['Wallis and Futuna (Wallis-et-Futuna)', 'wf', '681'], ['Western Sahara (‫الصحراء الغربية‬‎)', 'eh', '212', 1], ['Yemen (‫اليمن‬‎)', 'ye', '967'], ['Zambia', 'zm', '260'], ['Zimbabwe', 'zw', '263'], ['Åland Islands', 'ax', '358', 1] ]; } } CountryCode.ɵfac = function CountryCode_Factory(t) { return new (t || CountryCode)(); }; CountryCode.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: CountryCode, factory: CountryCode.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CountryCode, [{ type: Injectable }], null, null); })(); export const Examples = { '001': '001', AC: '40123', AD: '312345', AE: '501234567', AF: '701234567', AG: '2684641234', AI: '2642351234', AL: '662123456', AM: '77123456', AO: '923123456', AR: '91123456789', AS: '6847331234', AT: '664123456', AU: '412345678', AW: '5601234', AX: '412345678', AZ: '401234567', BA: '61123456', BB: '2462501234', BD: '1812345678', BE: '470123456', BF: '70123456', BG: '48123456', BH: '36001234', BI: '79561234', BJ: '90011234', BL: '690001234', BM: '4413701234', BN: '7123456', BO: '71234567', BQ: '3181234', BR: '11961234567', BS: '2423591234', BT: '17123456', BW: '71123456', BY: '294911911', BZ: '6221234', CA: '5062345678', CC: '412345678', CD: '991234567', CF: '70012345', CG: '061234567', CH: '781234567', CI: '01234567', CK: '71234', CL: '221234567', CM: '671234567', CN: '13123456789', CO: '3211234567', CR: '83123456', CU: '51234567', CV: '9911234', CW: '95181234', CX: '412345678', CY: '96123456', CZ: '601123456', DE: '15123456789', DJ: '77831001', DK: '32123456', DM: '7672251234', DO: '8092345678', DZ: '551234567', EC: '991234567', EE: '51234567', EG: '1001234567', EH: '650123456', ER: '7123456', ES: '612345678', ET: '911234567', FI: '412345678', FJ: '7012345', FK: '51234', FM: '3501234', FO: '211234', FR: '612345678', GA: '06031234', GB: '7400123456', GD: '4734031234', GE: '555123456', GF: '694201234', GG: '7781123456', GH: '231234567', GI: '57123456', GL: '221234', GM: '3012345', GN: '601123456', GP: '690001234', GQ: '222123456', GR: '6912345678', GT: '51234567', GU: '6713001234', GW: '955012345', GY: '6091234', HK: '51234567', HN: '91234567', HR: '921234567', HT: '34101234', HU: '201234567', ID: '812345678', IE: '850123456', IL: '502345678', IM: '7924123456', IN: '8123456789', IO: '3801234', IQ: '7912345678', IR: '9123456789', IS: '6111234', IT: '3123456789', JE: '7797712345', JM: '8762101234', JO: '790123456', JP: '9012345678', KE: '712123456', KG: '700123456', KH: '91234567', KI: '72001234', KM: '3212345', KN: '8697652917', KP: '1921234567', KR: '1000000000', KW: '50012345', KY: '3453231234', KZ: '7710009998', LA: '2023123456', LB: '71123456', LC: '7582845678', LI: '660234567', LK: '712345678', LR: '770123456', LS: '50123456', LT: '61234567', LU: '628123456', LV: '21234567', LY: '912345678', MA: '650123456', MC: '612345678', MD: '62112345', ME: '67622901', MF: '690001234', MG: '321234567', MH: '2351234', MK: '72345678', ML: '65012345', MM: '92123456', MN: '88123456', MO: '66123456', MP: '6702345678', MQ: '696201234', MR: '22123456', MS: '6644923456', MT: '96961234', MU: '52512345', MV: '7712345', MW: '991234567', MX: '12221234567', MY: '123456789', MZ: '821234567', NA: '811234567', NC: '751234', NE: '93123456', NF: '381234', NG: '8021234567', NI: '81234567', NL: '612345678', NO: '40612345', NP: '9841234567', NR: '5551234', NU: '8884012', NZ: '211234567', OM: '92123456', PA: '61234567', PE: '912345678', PF: '87123456', PG: '70123456', PH: '9051234567', PK: '3012345678', PL: '512345678', PM: '551234', PR: '7872345678', PS: '599123456', PT: '912345678', PW: '6201234', PY: '961456789', QA: '33123456', RE: '692123456', RO: '712034567', RS: '601234567', RU: '9123456789', RW: '720123456', SA: '512345678', SB: '7421234', SC: '2510123', SD: '911231234', SE: '701234567', SG: '81234567', SH: '51234', SI: '31234567', SJ: '41234567', SK: '912123456', SL: '25123456', SM: '66661212', SN: '701234567', SO: '71123456', SR: '7412345', SS: '977123456', ST: '9812345', SV: '70123456', SX: '7215205678', SY: '944567890', SZ: '76123456', TA: '8999', TC: '6492311234', TD: '63012345', TG: '90112345', TH: '812345678', TJ: '917123456', TK: '7290', TL: '77212345', TM: '66123456', TN: '20123456', TO: '7715123', TR: '5012345678', TT: '8682911234', TV: '901234', TW: '912345678', TZ: '621234567', UA: '501234567', UG: '712345678', US: '2015550123', UY: '94231234', UZ: '912345678', VA: '3123456789', VC: '7844301234', VE: '4121234567', VG: '2843001234', VI: '3406421234', VN: '912345678', VU: '5912345', WF: '501234', WS: '7212345', XK: '43201234', YE: '712345678', YT: '639012345', ZA: '711234567', ZM: '955123456', ZW: '712345678' }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRyeS1jb2RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hdC1pbnRsLXRlbC1pbnB1dC9zcmMvbGliL2RhdGEvY291bnRyeS1jb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUFvQjtBQUVwQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUUzQyxNQUFNLE9BQU8sV0FBVztJQUR4QjtRQUVTLGlCQUFZLEdBQUc7WUFDcEIsQ0FBQyw0QkFBNEIsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO1lBQzFDLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUNuQyxDQUFDLHNCQUFzQixFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDckMsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDO1lBQ2hDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDeEIsQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUN2QixDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDO1lBQzFCLENBQUMscUJBQXFCLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQztZQUNyQyxDQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO1lBQ3pCLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUNuQyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDO1lBQ3RCLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzVCLENBQUMsc0JBQXNCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztZQUNwQyxDQUFDLHlCQUF5QixFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDeEMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0s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LFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsT0FBTztJQUNYLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsUUFBUTtJQUNaLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxhQUFhO0lBQ2pCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxRQUFRO0lBQ1osRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsUUFBUTtJQUNaLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxRQUFRO0lBQ1osRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLE9BQU87SUFDWCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxNQUFNO0lBQ1YsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsTUFBTTtJQUNWLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztDQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ291bnRyeUNvZGUge1xyXG4gIHB1YmxpYyBhbGxDb3VudHJpZXMgPSBbXHJcbiAgICBbJ0FmZ2hhbmlzdGFuICjigKvYp9mB2LrYp9mG2LPYqtin2YbigKzigI4pJywgJ2FmJywgJzkzJ10sXHJcbiAgICBbJ0FsYmFuaWEgKFNocWlww6tyaSknLCAnYWwnLCAnMzU1J10sXHJcbiAgICBbJ0FsZ2VyaWEgKOKAq9in2YTYrNiy2KfYptix4oCs4oCOKScsICdkeicsICcyMTMnXSxcclxuICAgIFsnQW1lcmljYW4gU2Ftb2EnLCAnYXMnLCAnMTY4NCddLFxyXG4gICAgWydBbmRvcnJhJywgJ2FkJywgJzM3NiddLFxyXG4gICAgWydBbmdvbGEnLCAnYW8nLCAnMjQ0J10sXHJcbiAgICBbJ0FuZ3VpbGxhJywgJ2FpJywgJzEyNjQnXSxcclxuICAgIFsnQW50aWd1YSBhbmQgQmFyYnVkYScsICdhZycsICcxMjY4J10sXHJcbiAgICBbJ0FyZ2VudGluYScsICdhcicsICc1NCddLFxyXG4gICAgWydBcm1lbmlhICjVgNWh1bXVodW91b/VodW2KScsICdhbScsICczNzQnXSxcclxuICAgIFsnQXJ1YmEnLCAnYXcnLCAnMjk3J10sXHJcbiAgICBbJ0F1c3RyYWxpYScsICdhdScsICc2MScsIDBdLFxyXG4gICAgWydBdXN0cmlhICjDlnN0ZXJyZWljaCknLCAnYXQnLCAnNDMnXSxcclxuICAgIFsnQXplcmJhaWphbiAoQXrJmXJiYXljYW4pJywgJ2F6JywgJzk5NCddLFxyXG4gICAgWydCYWhhbWFzJywgJ2JzJywgJzEyNDInXSxcclxuICAgIFsnQmFocmFpbiAo4oCr2KfZhNio2K3YsdmK2YbigKzigI4pJywgJ2JoJywgJzk3MyddLFxyXG4gICAgWydCYW5nbGFkZXNoICjgpqzgpr7gpoLgprLgpr7gpqbgp4fgprYpJywgJ2JkJywgJzg4MCddLFxyXG4gICAgWydCYXJiYWRvcycsICdiYicsICcxMjQ2J10sXHJcbiAgICBbJ0JlbGFydXMgKNCR0LXQu9Cw0YDRg9GB0YwpJywgJ2J5JywgJzM3NSddLFxyXG4gICAgWydCZWxnaXVtIChCZWxnacOrKScsICdiZScsICczMiddLFxyXG4gICAgWydCZWxpemUnLCAnYnonLCAnNTAxJ10sXHJcbiAgICBbJ0JlbmluIChCw6luaW4pJywgJ2JqJywgJzIyOSddLFxyXG4gICAgWydCZXJtdWRhJywgJ2JtJywgJzE0NDEnXSxcclxuICAgIFsnQmh1dGFuICjgvaDgvZbgvrLgvbTgvYIpJywgJ2J0JywgJzk3NSddLFxyXG4gICAgWydCb2xpdmlhJywgJ2JvJywgJzU5MSddLFxyXG4gICAgWydCb3NuaWEgYW5kIEhlcnplZ292aW5hICjQkdC+0YHQvdCwINC4INCl0LXRgNGG0LXQs9C+0LLQuNC90LApJywgJ2JhJywgJzM4NyddLFxyXG4gICAgWydCb3Rzd2FuYScsICdidycsICcyNjcnXSxcclxuICAgIFsnQnJhemlsIChCcmFzaWwpJywgJ2JyJywgJzU1J10sXHJcbiAgICBbJ0JyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeScsICdpbycsICcyNDYnXSxcclxuICAgIFsnQnJpdGlzaCBWaXJnaW4gSXNsYW5kcycsICd2ZycsICcxMjg0J10sXHJcbiAgICBbJ0JydW5laScsICdibicsICc2NzMnXSxcclxuICAgIFsnQnVsZ2FyaWEgKNCR0YrQu9Cz0LDRgNC40Y8pJywgJ2JnJywgJzM1OSddLFxyXG4gICAgWydCdXJraW5hIEZhc28nLCAnYmYnLCAnMjI2J10sXHJcbiAgICBbJ0J1cnVuZGkgKFVidXJ1bmRpKScsICdiaScsICcyNTcnXSxcclxuICAgIFsnQ2FtYm9kaWEgKOGegOGemOGfkuGeluGeu+Geh+GetiknLCAna2gnLCAnODU1J10sXHJcbiAgICBbJ0NhbWVyb29uIChDYW1lcm91biknLCAnY20nLCAnMjM3J10sXHJcbiAgICBbJ0NhbmFkYScsICdjYScsICcxJywgMSwgWycyMDQnLCAnMjI2JywgJzIzNicsICcyNDknLCAnMjUwJywgJzI4OScsICczMDYnLCAnMzQzJywgJzM2NScsICczODcnLCAnNDAzJywgJzQxNicsICc0MTgnLCAnNDMxJywgJzQzNycsXHJcbiAgICAgICc0MzgnLCAnNDUwJywgJzUwNicsICc1MTQnLCAnNTE5JywgJzU0OCcsICc1NzknLCAnNTgxJywgJzU4NycsICc2MDQnLCAnNjEzJywgJzYzOScsICc2NDcnLCAnNjcyJywgJzcwNScsICc3MDknLCAnNzQyJyxcclxuICAgICAgJzc3OCcsICc3ODAnLCAnNzgyJywgJzgwNycsICc4MTknLCAnODI1JywgJzg2NycsICc4NzMnLCAnOTAyJywgJzkwNSddXSxcclxuICAgIFsnQ2FwZSBWZXJkZSAoS2FidSBWZXJkaSknLCAnY3YnLCAnMjM4J10sXHJcbiAgICBbJ0NhcmliYmVhbiBOZXRoZXJsYW5kcycsICdicScsICc1OTknLCAxXSxcclxuICAgIFsnQ2F5bWFuIElzbGFuZHMnLCAna3knLCAnMTM0NSddLFxyXG4gICAgWydDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMgKFLDqXB1YmxpcXVlIGNlbnRyYWZyaWNhaW5lKScsICdjZicsICcyMzYnXSxcclxuICAgIFsnQ2hhZCAoVGNoYWQpJywgJ3RkJywgJzIzNSddLFxyXG4gICAgWydDaGlsZScsICdjbCcsICc1NiddLFxyXG4gICAgWydDaGluYSAo5Lit5Zu9KScsICdjbicsICc4NiddLFxyXG4gICAgWydDaHJpc3RtYXMgSXNsYW5kJywgJ2N4JywgJzYxJywgMl0sXHJcbiAgICBbJ0NvY29zIChLZWVsaW5nKSBJc2xhbmRzJywgJ2NjJywgJzYxJywgMV0sXHJcbiAgICBbJ0NvbG9tYmlhJywgJ2NvJywgJzU3J10sXHJcbiAgICBbJ0NvbW9yb3MgKOKAq9is2LLYsSDYp9mE2YLZhdix4oCs4oCOKScsICdrbScsICcyNjknXSxcclxuICAgIFsnQ29uZ28gKERSQykgKEphbWh1cmkgeWEgS2lkZW1va3Jhc2lhIHlhIEtvbmdvKScsICdjZCcsICcyNDMnXSxcclxuICAgIFsnQ29uZ28gKFJlcHVibGljKSAoQ29uZ28tQnJhenphdmlsbGUpJywgJ2NnJywgJzI0MiddLFxyXG4gICAgWydDb29rIElzbGFuZHMnLCAnY2snLCAnNjgyJ10sXHJcbiAgICBbJ0Nvc3RhIFJpY2EnLCAnY3InLCAnNTA2J10sXHJcbiAgICBbJ0PDtHRlIGTigJlJdm9pcmUnLCAnY2knLCAnMjI1J10sXHJcbiAgICBbJ0Nyb2F0aWEgKEhydmF0c2thKScsICdocicsICczODUnXSxcclxuICAgIFsnQ3ViYScsICdjdScsICc1MyddLFxyXG4gICAgWydDdXJhw6dhbycsICdjdycsICc1OTknLCAwXSxcclxuICAgIFsnQ3lwcnVzICjOms+Nz4DPgc6/z4IpJywgJ2N5JywgJzM1NyddLFxyXG4gICAgWydDemVjaCBSZXB1YmxpYyAoxIxlc2vDoSByZXB1Ymxpa2EpJywgJ2N6JywgJzQyMCddLFxyXG4gICAgWydEZW5tYXJrIChEYW5tYXJrKScsICdkaycsICc0NSddLFxyXG4gICAgWydEamlib3V0aScsICdkaicsICcyNTMnXSxcclxuICAgIFsnRG9taW5pY2EnLCAnZG0nLCAnMTc2NyddLFxyXG4gICAgWydEb21pbmljYW4gUmVwdWJsaWMgKFJlcMO6YmxpY2EgRG9taW5pY2FuYSknLCAnZG8nLCAnMScsIDIsIFsnODA5JywgJzgyOScsICc4NDknXV0sIFsnRWN1YWRvcicsICdlYycsICc1OTMnXSxcclxuICAgIFsnRWd5cHQgKOKAq9mF2LXYseKArOKAjiknLCAnZWcnLCAnMjAnXSxcclxuICAgIFsnRWwgU2FsdmFkb3InLCAnc3YnLCAnNTAzJ10sXHJcbiAgICBbJ0VxdWF0b3JpYWwgR3VpbmVhIChHdWluZWEgRWN1YXRvcmlhbCknLCAnZ3EnLCAnMjQwJ10sXHJcbiAgICBbJ0VyaXRyZWEnLCAnZXInLCAnMjkxJ10sXHJcbiAgICBbJ0VzdG9uaWEgKEVlc3RpKScsICdlZScsICczNzInXSxcclxuICAgIFsnRXRoaW9waWEnLCAnZXQnLCAnMjUxJ10sXHJcbiAgICBbJ0ZhbGtsYW5kIElzbGFuZHMgKElzbGFzIE1hbHZpbmFzKScsICdmaycsICc1MDAnXSxcclxuICAgIFsnRmFyb2UgSXNsYW5kcyAoRsO4cm95YXIpJywgJ2ZvJywgJzI5OCddLFxyXG4gICAgWydGaWppJywgJ2ZqJywgJzY3OSddLFxyXG4gICAgWydGaW5sYW5kIChTdW9taSknLCAnZmknLCAnMzU4JywgMF0sXHJcbiAgICBbJ0ZyYW5jZScsICdmcicsICczMyddLFxyXG4gICAgWydGcmVuY2ggR3VpYW5hIChHdXlhbmUgZnJhbsOnYWlzZSknLCAnZ2YnLCAnNTk0J10sXHJcbiAgICBbJ0ZyZW5jaCBQb2x5bmVzaWEgKFBvbHluw6lzaWUgZnJhbsOnYWlzZSknLCAncGYnLCAnNjg5J10sXHJcbiAgICBbJ0dhYm9uJywgJ2dhJywgJzI0MSddLFxyXG4gICAgWydHYW1iaWEnLCAnZ20nLCAnMjIwJ10sXHJcbiAgICBbJ0dlb3JnaWEgKOGDoeGDkOGDpeGDkOGDoOGDl+GDleGDlOGDmuGDnSknLCAnZ2UnLCAnOTk1J10sXHJcbiAgICBbJ0dlcm1hbnkgKERldXRzY2hsYW5kKScsICdkZScsICc0OSddLFxyXG4gICAgWydHaGFuYSAoR2FhbmEpJywgJ2doJywgJzIzMyddLFxyXG4gICAgWydHaWJyYWx0YXInLCAnZ2knLCAnMzUwJ10sXHJcbiAgICBbJ0dyZWVjZSAozpXOu867zqzOtM6xKScsICdncicsICczMCddLFxyXG4gICAgWydHcmVlbmxhbmQgKEthbGFhbGxpdCBOdW5hYXQpJywgJ2dsJywgJzI5OSddLFxyXG4gICAgWydHcmVuYWRhJywgJ2dkJywgJzE0NzMnXSxcclxuICAgIFsnR3VhZGVsb3VwZScsICdncCcsICc1OTAnLCAwXSxcclxuICAgIFsnR3VhbScsICdndScsICcxNjcxJ10sXHJcbiAgICBbJ0d1YXRlbWFsYScsICdndCcsICc1MDInXSxcclxuICAgIFsnR3Vlcm5zZXknLCAnZ2cnLCAnNDQnLCAxXSxcclxuICAgIFsnR3VpbmVhIChHdWluw6llKScsICdnbicsICcyMjQnXSxcclxuICAgIFsnR3VpbmVhLUJpc3NhdSAoR3VpbsOpIEJpc3NhdSknLCAnZ3cnLCAnMjQ1J10sXHJcbiAgICBbJ0d1eWFuYScsICdneScsICc1OTInXSxcclxuICAgIFsnSGFpdGknLCAnaHQnLCAnNTA5J10sXHJcbiAgICBbJ0hvbmR1cmFzJywgJ2huJywgJzUwNCddLFxyXG4gICAgWydIb25nIEtvbmcgKOmmmea4ryknLCAnaGsnLCAnODUyJ10sXHJcbiAgICBbJ0h1bmdhcnkgKE1hZ3lhcm9yc3rDoWcpJywgJ2h1JywgJzM2J10sXHJcbiAgICBbJ0ljZWxhbmQgKMONc2xhbmQpJywgJ2lzJywgJzM1NCddLFxyXG4gICAgWydJbmRpYSAo4KSt4KS+4KSw4KSkKScsICdpbicsICc5MSddLFxyXG4gICAgWydJbmRvbmVzaWEnLCAnaWQnLCAnNjInXSxcclxuICAgIFsnSXJhbiAo4oCr2KfbjNix2KfZhuKArOKAjiknLCAnaXInLCAnOTgnXSxcclxuICAgIFsnSXJhcSAo4oCr2KfZhNi52LHYp9mC4oCs4oCOKScsICdpcScsICc5NjQnXSxcclxuICAgIFsnSXJlbGFuZCcsICdpZScsICczNTMnXSxcclxuICAgIFsnSXNsZSBvZiBNYW4nLCAnaW0nLCAnNDQnLCAyXSxcclxuICAgIFsnSXNyYWVsICjigKvXmdep16jXkNec4oCs4oCOKScsICdpbCcsICc5NzInXSxcclxuICAgIFsnSXRhbHkgKEl0YWxpYSknLCAnaXQnLCAnMzknLCAwXSxcclxuICAgIFsnSmFtYWljYScsICdqbScsICcxJywgNCwgWyc4NzYnLCAnNjU4J11dLCBbJ0phcGFuICjml6XmnKwpJywgJ2pwJywgJzgxJ10sXHJcbiAgICBbJ0plcnNleScsICdqZScsICc0NCcsIDNdLFxyXG4gICAgWydKb3JkYW4gKOKAq9in2YTYo9ix2K/ZhuKArOKAjiknLCAnam8nLCAnOTYyJ10sXHJcbiAgICBbJ0themFraHN0YW4gKNCa0LDQt9Cw0YXRgdGC0LDQvSknLCAna3onLCAnNycsIDFdLFxyXG4gICAgWydLZW55YScsICdrZScsICcyNTQnXSxcclxuICAgIFsnS2lyaWJhdGknLCAna2knLCAnNjg2J10sXHJcbiAgICBbJ0tvc292bycsICd4aycsICczODMnXSxcclxuICAgIFsnS3V3YWl0ICjigKvYp9mE2YPZiNmK2KrigKzigI4pJywgJ2t3JywgJzk2NSddLFxyXG4gICAgWydLeXJneXpzdGFuICjQmtGL0YDQs9GL0LfRgdGC0LDQvSknLCAna2cnLCAnOTk2J10sXHJcbiAgICBbJ0xhb3MgKOC6peC6suC6pyknLCAnbGEnLCAnODU2J10sXHJcbiAgICBbJ0xhdHZpYSAoTGF0dmlqYSknLCAnbHYnLCAnMzcxJ10sXHJcbiAgICBbJ0xlYmFub24gKOKAq9mE2KjZhtin2YbigKzigI4pJywgJ2xiJywgJzk2MSddLFxyXG4gICAgWydMZXNvdGhvJywgJ2xzJywgJzI2NiddLFxyXG4gICAgWydMaWJlcmlhJywgJ2xyJywgJzIzMSddLFxyXG4gICAgWydMaWJ5YSAo4oCr2YTZitio2YrYp+KArOKAjiknLCAnbHknLCAnMjE4J10sXHJcbiAgICBbJ0xpZWNodGVuc3RlaW4nLCAnbGknLCAnNDIzJ10sXHJcbiAgICBbJ0xpdGh1YW5pYSAoTGlldHV2YSknLCAnbHQnLCAnMzcwJ10sXHJcbiAgICBbJ0x1eGVtYm91cmcnLCAnbHUnLCAnMzUyJ10sXHJcbiAgICBbJ01hY2F1ICjmvrPploApJywgJ21vJywgJzg1MyddLFxyXG4gICAgWydNYWNlZG9uaWEgKEZZUk9NKSAo0JzQsNC60LXQtNC+0L3QuNGY0LApJywgJ21rJywgJzM4OSddLFxyXG4gICAgWydNYWRhZ2FzY2FyIChNYWRhZ2FzaWthcmEpJywgJ21nJywgJzI2MSddLFxyXG4gICAgWydNYWxhd2knLCAnbXcnLCAnMjY1J10sXHJcbiAgICBbJ01hbGF5c2lhJywgJ215JywgJzYwJ10sXHJcbiAgICBbJ01hbGRpdmVzJywgJ212JywgJzk2MCddLFxyXG4gICAgWydNYWxpJywgJ21sJywgJzIyMyddLFxyXG4gICAgWydNYWx0YScsICdtdCcsICczNTYnXSxcclxuICAgIFsnTWFyc2hhbGwgSXNsYW5kcycsICdtaCcsICc2OTInXSxcclxuICAgIFsnTWFydGluaXF1ZScsICdtcScsICc1OTYnXSxcclxuICAgIFsnTWF1cml0YW5pYSAo4oCr2YXZiNix2YrYqtin2YbZitin4oCs4oCOKScsICdtcicsICcyMjInXSxcclxuICAgIFsnTWF1cml0aXVzIChNb3JpcyknLCAnbXUnLCAnMjMwJ10sXHJcbiAgICBbJ01heW90dGUnLCAneXQnLCAnMjYyJywgMV0sXHJcbiAgICBbJ01leGljbyAoTcOpeGljbyknLCAnbXgnLCAnNTInXSxcclxuICAgIFsnTWljcm9uZXNpYScsICdmbScsICc2OTEnXSxcclxuICAgIFsnTW9sZG92YSAoUmVwdWJsaWNhIE1vbGRvdmEpJywgJ21kJywgJzM3MyddLFxyXG4gICAgWydNb25hY28nLCAnbWMnLCAnMzc3J10sXHJcbiAgICBbJ01vbmdvbGlhICjQnNC+0L3Qs9C+0LspJywgJ21uJywgJzk3NiddLFxyXG4gICAgWydNb250ZW5lZ3JvIChDcm5hIEdvcmEpJywgJ21lJywgJzM4MiddLFxyXG4gICAgWydNb250c2VycmF0JywgJ21zJywgJzE2NjQnXSxcclxuICAgIFsnTW9yb2NjbyAo4oCr2KfZhNmF2LrYsdio4oCs4oCOKScsICdtYScsICcyMTInLCAwXSxcclxuICAgIFsnTW96YW1iaXF1ZSAoTW/Dp2FtYmlxdWUpJywgJ216JywgJzI1OCddLFxyXG4gICAgWydNeWFubWFyIChCdXJtYSkgKOGAmeGAvOGAlOGAuuGAmeGArCknLCAnbW0nLCAnOTUnXSxcclxuICAgIFsnTmFtaWJpYSAoTmFtaWJpw6spJywgJ25hJywgJzI2NCddLFxyXG4gICAgWydOYXVydScsICducicsICc2NzQnXSxcclxuICAgIFsnTmVwYWwgKOCkqOClh+CkquCkvuCksiknLCAnbnAnLCAnOTc3J10sXHJcbiAgICBbJ05ldGhlcmxhbmRzIChOZWRlcmxhbmQpJywgJ25sJywgJzMxJ10sXHJcbiAgICBbJ05ldyBDYWxlZG9uaWEgKE5vdXZlbGxlLUNhbMOpZG9uaWUpJywgJ25jJywgJzY4NyddLFxyXG4gICAgWydOZXcgWmVhbGFuZCcsICdueicsICc2NCddLFxyXG4gICAgWydOaWNhcmFndWEnLCAnbmknLCAnNTA1J10sXHJcbiAgICBbJ05pZ2VyIChOaWphciknLCAnbmUnLCAnMjI3J10sXHJcbiAgICBbJ05pZ2VyaWEnLCAnbmcnLCAnMjM0J10sXHJcbiAgICBbJ05pdWUnLCAnbnUnLCAnNjgzJ10sXHJcbiAgICBbJ05vcmZvbGsgSXNsYW5kJywgJ25mJywgJzY3MiddLFxyXG4gICAgWydOb3J0aCBLb3JlYSAo7KGw7ISgIOuvvOyjvOyjvOydmCDsnbjrr7wg6rO17ZmU6rWtKScsICdrcCcsICc4NTAnXSxcclxuICAgIFsnTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzJywgJ21wJywgJzE2NzAnXSxcclxuICAgIFsnTm9yd2F5IChOb3JnZSknLCAnbm8nLCAnNDcnLCAwXSxcclxuICAgIFsnT21hbiAo4oCr2LnZj9mF2KfZhuKArOKAjiknLCAnb20nLCAnOTY4J10sXHJcbiAgICBbJ1B