{"id":467,"date":"2023-02-01T17:31:06","date_gmt":"2023-02-01T17:31:06","guid":{"rendered":"https:\/\/arkis.com.tr\/?page_id=467"},"modified":"2026-05-20T14:19:25","modified_gmt":"2026-05-20T11:19:25","slug":"lora-kullanimi-ve-konfigurasyonu","status":"publish","type":"page","link":"https:\/\/arkis.com.tr\/?page_id=467","title":{"rendered":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu #1\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/Dbkp-35k7IY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bu makale Lora-Nano Geli\u015ftirme kitinin birinci versiyonuna (V1) g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu uygulamada LoRa (Long Range) kablosuz haberle\u015fme mod\u00fcl\u00fcne giri\u015f yap\u0131lm\u0131\u015ft\u0131r. Mod\u00fcl\u00fcn konfig\u00fcrasyonunun nas\u0131l yap\u0131ld\u0131\u011f\u0131ndan bahsedilmi\u015f ve Arduino Nano mikrokontrolc\u00fcs\u00fc ile nas\u0131l ba\u011flanmas\u0131 gerekti\u011fi g\u00f6sterilmi\u015ftir. Arduino ile ba\u011flant\u0131 yaparken Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen <a href=\"https:\/\/arkis.com.tr\/?page_id=431\">\u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d<\/a> kullan\u0131lm\u0131\u015ft\u0131r. LoRa &#8211; Nano Geli\u015ftirme Kiti\u2019nin yan\u0131nda paralel pin \u00e7\u0131k\u0131\u015flar\u0131 bulunmaktad\u0131r. Bu sayede Nanonun di\u011fer pinlerini kullanma imkan\u0131 sunar. Kart \u00fczerinde montaj\u0131 kolayla\u015ft\u0131rmak i\u00e7in 4 adet delik bulunmaktad\u0131r. Geli\u015ftirme kitini kendi projelerinizde, TEKNOFEST yar\u0131\u015fmalar\u0131nda tercih edebilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130htiyac\u0131m\u0131z olan malzemeler:2 adet LoRa \u2013 Nano Geli\u015ftirme Kiti,2 adet E22-900T22D Lora Haberle\u015fme Mod\u00fcl\u00fc(2 adet Anten), 2 adet Arduino Nano, 2 adet USB Kablo<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/arkis.com.tr\/?page_id=431\" target=\"_blank\" rel=\"noreferrer noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili-1024x576.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili-1024x576.png 1024w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili-600x338.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili-768x432.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/arkis.com.tr\/?page_id=436\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/lora_nano_1-1024x768.jpg\" alt=\"\" class=\"wp-image-442\" style=\"width:302px;height:226px\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/lora_nano_1-1024x768.jpg 1024w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/lora_nano_1-600x450.jpg 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/lora_nano_1-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>LoRa-Nano Geli\u015ftirme Kiti ile Devre Ba\u011flant\u0131s\u0131n\u0131 Olu\u015fturma<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino Nano ve LoRa mod\u00fcl\u00fcn\u00fc yerlerine takt\u0131\u011f\u0131n\u0131zda kullan\u0131ma ba\u015flayabilirsiniz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/arkis.com.tr\/?page_id=436\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"932\" height=\"524\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/Resim_1.png\" alt=\"\" class=\"wp-image-468\" style=\"width:703px;height:395px\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/Resim_1.png 932w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/Resim_1-600x337.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/Resim_1-768x432.png 768w\" sizes=\"(max-width: 932px) 100vw, 932px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>LoRa-Nano Geli\u015ftirme Kiti Kullanmadan Devre Ba\u011flant\u0131s\u0131n\u0131 Olu\u015fturma<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">LoRa mod\u00fcl\u00fcn\u00fcn M0 pini D7\u2019ye, M1 pini D6\u2019ya ba\u011flanm\u0131\u015ft\u0131r. Bu ba\u011flama \u015fekli konfig\u00fcrasyon yapmak i\u00e7indir. Devrenizi breadboard \u00fczerinde kurduysan\u0131z konfig\u00fcrasyon bittikten sonra M0 ve M1 pinini Arduinoya Ground(GND) olacak \u015fekilde ba\u011flayabilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Geli\u015ftirme kitinde pinlerin yeri de\u011fi\u015ftirilemeyece\u011fi i\u00e7in, kodlamada ilave olarak M0 ve M1 pinlerinin Low oldu\u011fu belirtilir. Rxd pinine gerilim b\u00f6l\u00fcc\u00fc uygulayarak Nanonun D11 hatt\u0131na, Txd pinini D10 hatt\u0131na ba\u011fl\u0131yoruz. Vcc pini Nanonun 5 V\u2019una, Gnd pini de Nanonun Gnd ucuna ba\u011flan\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"502\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_2-1.png\" alt=\"\" class=\"wp-image-470\" style=\"width:714px;height:401px\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_2-1.png 892w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_2-1-600x338.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_2-1-768x432.png 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Lora Konfig\u00fcrasyonu Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Loralar\u0131n birbirleri ile haberle\u015febilmesi i\u00e7in, bir tak\u0131m ayarlamalar yap\u0131lmal\u0131d\u0131r. Bu ayarlamalar\u0131 yapmak i\u00e7in ekstra bir mod\u00fcle gerek yoktur. Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen \u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d ile konfig\u00fcrasyon yapabilirsiniz. Konfig\u00fcrasyon, Ebyte firmas\u0131 taraf\u0131ndan geli\u015ftirilen \u201cRF Setting\u201d program\u0131 ile yap\u0131labilmektedir. RF Setting program\u0131n\u0131 a\u00e7mak i\u00e7in a\u015fa\u011f\u0131daki kodu Arduinoya y\u00fcklememiz gerekir. Kodu y\u00fckleyip, program\u0131 \u00e7al\u0131\u015ft\u0131ral\u0131m.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;SoftwareSerial.h&gt;\n  \nSoftwareSerial mySerial(10, 11); \/\/ RX, TX\n  \n#define M0 7\n#define M1 6\n  \nvoid setup() {\n  Serial.begin(9600);\n  mySerial.begin(9600);\n  \n  pinMode(M0, OUTPUT);\n  pinMode(M1, OUTPUT);\n  digitalWrite(M0, LOW);\n  digitalWrite(M1, HIGH);\n}\n  \nvoid loop() {\n  if (Serial.available()) {\n    mySerial.write(Serial.read());\n  }\n  \n  if (mySerial.available()) {\n    Serial.write(mySerial.read());\n  }\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>RF Settings Nas\u0131l \u0130ndirilir?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki linke t\u0131klayarak Lora E22-900T22D i\u00e7in RF Setting program\u0131n\u0131 indirebilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RF Setting \u0130ndirme Linki: <a href=\"https:\/\/arkis.com.tr\/dosyalar\/lora\/RF_SettingE22-E90SLV2.0.zip\">https:\/\/arkis.com.tr\/dosyalar\/lora\/RF_SettingE22-E90SLV2.0.zip<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Lora E22-900T22D Adres Ve Kanal Ayar\u0131<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Program\u0131 a\u00e7t\u0131\u011f\u0131m\u0131zda ilk olarak dil se\u00e7ene\u011fini \u201cEnglish\u201d olarak se\u00e7iyoruz. \u0130kinci olarak \u201cOpen\u201d butonuna t\u0131klat\u0131yoruz. Ve son olarak da \u201cGet\u201d butonuna t\u0131kl\u0131yoruz. Bu s\u0131ralama t\u00fcm uygulamalarda takip edilmelidir. T\u00fcm a\u015famalar\u0131 do\u011fru yapt\u0131\u011f\u0131m\u0131zda ekranda \u201cRead Param Success\u201d metnini g\u00f6rmemiz gerekiyor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Al\u0131c\u0131 Lora Konfig\u00fcrasyonu<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle Al\u0131c\u0131 Loran\u0131n parametrik ayarlar\u0131n\u0131 yapal\u0131m. Adres sat\u0131r\u0131na 1, kanal sat\u0131r\u0131na 18 yaz\u0131yoruz. Di\u011fer parametrelerle ilgili daha detayl\u0131 bilgilendirme, ileriki videolarda yap\u0131lacakt\u0131r.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"521\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_3-1.png\" alt=\"\" class=\"wp-image-474\" style=\"width:780px;height:439px\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_3-1.png 926w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_3-1-600x338.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_3-1-768x432.png 768w\" sizes=\"(max-width: 926px) 100vw, 926px\" \/><figcaption class=\"wp-element-caption\">Al\u0131c\u0131 Lora &#8211; Program\u0131 A\u00e7arken<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Adres ve kanal de\u011ferini girdikten sonra ilk olarak \u201cSet Param\u201d se\u00e7ene\u011fini t\u0131klat\u0131yoruz. Ard\u0131ndan \u201cClose\u201d diyip \u00e7\u0131k\u0131yoruz. Al\u0131c\u0131 mod\u00fcl\u00fcn konfig\u00fcrasyonu tamamland\u0131.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_4.png\" alt=\"\" class=\"wp-image-476\" style=\"width:774px;height:435px\"\/><figcaption class=\"wp-element-caption\">Al\u0131c\u0131 Lora &#8211; Program\u0131 Kapat\u0131rken<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Verici Lora Konfig\u00fcrasyonu<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verici mod\u00fcl\u00fcm\u00fczde ise Adres sat\u0131r\u0131na 2, kanal sat\u0131r\u0131na 18 yaz\u0131yoruz. Di\u011fer parametrelerle ilgili daha detayl\u0131 bilgilendirme, ileriki videolarda yap\u0131lacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_5-1024x576.png\" alt=\"\" class=\"wp-image-478\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_5-1024x576.png 1024w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_5-600x337.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_5-768x432.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Verici Lora- Program\u0131 A\u00e7arken<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Adres ve kanal de\u011ferini girdikten sonra ilk olarak \u201cSet Param\u201d se\u00e7ene\u011fini t\u0131klat\u0131yoruz. Ard\u0131ndan \u201cClose\u201d diyip \u00e7\u0131k\u0131yoruz. Verici mod\u00fcl\u00fcn konfig\u00fcrasyonu tamamland\u0131.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_6-1024x576.png\" alt=\"\" class=\"wp-image-480\" srcset=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_6-1024x576.png 1024w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_6-600x337.png 600w, https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/02\/resim_6-768x432.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Verici Lora- Program\u0131 Kapat\u0131rken<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Burada \u00f6nemli olan nokta kanal ayar\u0131n\u0131n her iki mod\u00fcl i\u00e7in ayn\u0131 olmas\u0131 zorunlulu\u011fudur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Adreslemeleri nerede kullan\u0131yoruz?<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nResponseStatus rs = E22.sendFixedMessage(0, 1, 18, &amp;data, sizeof(veriler));\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Bu kod sat\u0131r\u0131 verici tarafa aittir. sendFixedMessage() fonksiyonunda ilk sat\u0131ra 0 yaz\u0131l\u0131r. \u0130kinci sat\u0131ra al\u0131c\u0131 mod\u00fcl\u00fcn adresi, 3.sat\u0131ra ise kanal adresi yaz\u0131l\u0131r. Sizlerde yukar\u0131da verilen \u00f6rnekten yola \u00e7\u0131karak kendi projelerinizde do\u011fru adresleme yapabilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Hat\u0131rlatma = Projelerinizi LoRa \u2013 Nano Geli\u015ftirme Kiti ile ger\u00e7ekle\u015ftiriyorsan\u0131z a\u015fa\u011f\u0131daki kodlar\u0131 projenize eklemeniz gerekir. (Kodlar her iki tarafa eklenmelidir.)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#define M0 7\n#define M1 6\nvoid setup() {\n  pinMode(M0, OUTPUT);\n  pinMode(M1, OUTPUT);\n  digitalWrite(M0, LOW);\n  digitalWrite(M1, LOW);\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Lora ile Veri G\u00f6nderme \u00d6rnek Program(&#8220;Merhaba&#8221; Verisinin G\u00f6nderimi)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verici<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;LoRa_E22.h&gt;\n#include &lt;SoftwareSerial.h&gt;\nSoftwareSerial mySerial(10, 11);\nLoRa_E22 E22(&amp;mySerial);\n#define M0 7\n#define M1 6\nstruct veriler {   \n char deger&#x5B;15];\n} data;\nvoid setup() {\n  pinMode(M0, OUTPUT);\n  pinMode(M1, OUTPUT);\n  digitalWrite(M0, LOW);\n  digitalWrite(M1, LOW);\n  Serial.begin(9600);\n  E22.begin();\n  delay(500);\n}\nvoid loop() {\n  sprintf(data.deger,&quot;Merhaba&quot;);\n  ResponseStatus rs = E22.sendFixedMessage(0, 2, 65, &amp;data, sizeof(veriler));\n  Serial.println(rs.getResponseDescription());\n  delay(2000);\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Al\u0131c\u0131<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &quot;LoRa_E22.h&quot;\n#include &lt;SoftwareSerial.h&gt;\nSoftwareSerial mySerial(10, 11);\nLoRa_E22 E22(&amp;mySerial);\n#define M0 7\n#define M1 6\nstruct veriler {\n  char deger&#x5B;15];\n} data;\nvoid setup() {\n  pinMode(M0, OUTPUT);\n  pinMode(M1, OUTPUT);\n  digitalWrite(M0, LOW);\n  digitalWrite(M1, LOW);\n  Serial.begin(9600);\n  E22.begin();\n  delay(500);\n}\nvoid loop() {\n  while (E22.available()  &gt; 1) {\n    ResponseStructContainer rsc = E22.receiveMessage(sizeof(veriler));\n    struct veriler data = *(veriler*) rsc.data;\n    Serial.println(&quot;Gelen Mesaj: &quot;);\n    Serial.println(data.deger);\n    \n    rsc.close();\n  }\n}\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu Bu makale Lora-Nano Geli\u015ftirme kitinin birinci versiyonuna (V1) g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r. Bu uygulamada LoRa (Long Range) kablosuz haberle\u015fme mod\u00fcl\u00fcne giri\u015f yap\u0131lm\u0131\u015ft\u0131r. Mod\u00fcl\u00fcn konfig\u00fcrasyonunun nas\u0131l yap\u0131ld\u0131\u011f\u0131ndan bahsedilmi\u015f ve Arduino Nano mikrokontrolc\u00fcs\u00fc ile nas\u0131l ba\u011flanmas\u0131 gerekti\u011fi g\u00f6sterilmi\u015ftir. Arduino ile ba\u011flant\u0131 yaparken Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen \u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d kullan\u0131lm\u0131\u015ft\u0131r. LoRa &#8211; Nano [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAARiNWEoBGQt4WMC\/Ol+50IpQr5AwiCAZKKAwEDDgIBAgoCQgEOSgCUAgECCgEWSgCAAQECCgJCAQ5KALwDAQIKAkIBDkoAthUBAgoCQgEOSgCsBQECCgEOSi4CAQIKAQ1KLAIBAgoBFkpurgEBAgoBDUosAgEDDAEXTMwDkAQBAgoCQgEOSgCIAwECCgJCAQ5KAJQDAQMMARdMAIQBAQIKAkIBDkoAmAMBAgoCQgEOSgCiCAECCgJCAQ5KALYJAQMMARRMAD4BAgoCQgEOSgCYAgECCgJCAQ5KAJAPAQIKARRKADwBAgoCQgEOSgCMAgECCgJCAQ5KAKIDAQIKAkIBDkoAvAUBAgoCQgEOSgCeAgECCgJCAQ5KAIwKAQIKAkIBDkoAhgIBAgoCQgEOSgCuBgECCgEOSi4CAQIKAQ1KLAIBAwwBAAZGARJM3gGYAwECCgJCAQ5KALYFAQMMAQAGRgESTACAAgECCgJCAQ5KAIgCAQIKAkIBDkoArgUBAgoBAAZGARBKALQBAQIKAkIBDkoAuAUBAgoBAAZGARBKALoBAQIKAkIBDkoAngMBAgoCQgEOSgCYAgECCgEUSgA8AQIKAkIBDkoAvggBAgoCQgEOSgC+BQECCgEUSgA8AQIKAkIBDkoAuAIBAgoCQgEOSgCgAQECCgEUSgA8AQIKAkIBDkoAngEBAgoBFEoA3QQoACEBKAInAAQAJwAEACcAKAQnACgFJwAHACgDJwEEACgQJwCHACgDJwAoACcAKBYnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnACgQJwAHACgDJwAoDycABwAoAycAKAEnACgVJwCHACgDJwAoDycABwAoBCcAKAEnACgWJwCHACgDJwEEACgQJwCHACgDJwEEACgQJwCHACgEJwAoAScAKBYnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAQnACgBJwAoEycAhwAoAycBBAAoECcAhwAoAycBBAAoECcAhwAoAycAKBYnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnACgQJwAHACgDJwAoDycABwAoBCcAKAEnAAQAKBQnAIcAKAMnAQQAKBAnAIcAKAQnACgBJwAEACgUJwCHACgDJwEEACgQJwCHACgDJwEEACgQJwCHACgDJwAoAScABAAoEicAhwAoAycBBAAoECcAhwAoAycAKAEnAAQAKBInAIcAKAMnAQQAKBAnAIcAKAMnAQQAKBAnAIcAKAMnACgWJwCHACgDJwEEACgQJwCHACgDJwEEACgQJwCHACgDJwAoFicAhwAoAycBBAAoECcAhwAoAycBBAAoECcAhwAoAycAKBYnAIcAKAMnAQQAKBAnAIcAKAMnACgWJ+CPArKFAnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUxvcmEgS3VsbGFuxLFtxLEgdmUgS29uZmlnw7xyYXN5b251ZG9jdW1lbnRjb250ZW50PCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9yYSBLdWxsYW7EsW3EsSB2ZSBLb25maWfDvHJhc3lvbnU8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDplbWJlZCB7InVybCI6Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RGJrcC0zNWs3SVkiLCJ0eXBlIjoidmlkZW8iLCJwcm92aWRlck5hbWVTbHVnIjoieW91dHViZSIsInJlc3BvbnNpdmUiOnRydWUsImFsaWduIjoiY2VudGVyIiwiY2xhc3NOYW1lIjoid3AtZW1iZWQtYXNwZWN0LTE2LTkgd3AtaGFzLWFzcGVjdC1yYXRpbyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBhbGlnbmNlbnRlciBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXlvdXR1YmUgd3AtYmxvY2stZW1iZWQteW91dHViZSB3cC1lbWJlZC1hc3BlY3QtMTYtOSB3cC1oYXMtYXNwZWN0LXJhdGlvIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RGJrcC0zNWs3SVkKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QnUgbWFrYWxlIExvcmEtTmFubyBHZWxpxZ90aXJtZSBraXRpbmluIGJpcmluY2kgdmVyc2l5b251bmEgKFYxKSBnw7ZyZSBoYXrEsXJsYW5txLHFn3TEsXIuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnUgdXlndWxhbWFkYSBMb1JhIChMb25nIFJhbmdlKSBrYWJsb3N1eiBoYWJlcmxlxZ9tZSBtb2TDvGzDvG5lIGdpcmnFnyB5YXDEsWxtxLHFn3TEsXIuIE1vZMO8bMO8biBrb25maWfDvHJhc3lvbnVudW4gbmFzxLFsIHlhcMSxbGTEscSfxLFuZGFuIGJhaHNlZGlsbWnFnyB2ZSBBcmR1aW5vIE5hbm8gbWlrcm9rb250cm9sY8O8c8O8IGlsZSBuYXPEsWwgYmHEn2xhbm1hc8SxIGdlcmVrdGnEn2kgZ8O2c3RlcmlsbWnFn3Rpci4gQXJkdWlubyBpbGUgYmHEn2xhbnTEsSB5YXBhcmtlbiBBcmvEscWfIE3DvGhlbmRpc2xpayB0YXJhZsSxbmRhbiBnZWxpxZ90aXJpbGVuIDxhIGhyZWY9Imh0dHBzOi8vYXJraXMuY29tLnRyLz9wYWdlX2lkPTQzMSI+4oCcTG9SYSDigJMgTmFubyBHZWxpxZ90aXJtZSBLaXRp4oCdPC9hPiBrdWxsYW7EsWxtxLHFn3TEsXIuIExvUmEgLSBOYW5vIEdlbGnFn3Rpcm1lIEtpdGnigJluaW4geWFuxLFuZGEgcGFyYWxlbCBwaW4gw6fEsWvEscWfbGFyxLEgYnVsdW5tYWt0YWTEsXIuIEJ1IHNheWVkZSBOYW5vbnVuIGRpxJ9lciBwaW5sZXJpbmkga3VsbGFubWEgaW1rYW7EsSBzdW5hci4gS2FydCDDvHplcmluZGUgbW9udGFqxLEga29sYXlsYcWfdMSxcm1hayBpw6dpbiA0IGFkZXQgZGVsaWsgYnVsdW5tYWt0YWTEsXIuIEdlbGnFn3Rpcm1lIGtpdGluaSBrZW5kaSBwcm9qZWxlcmluaXpkZSwgVEVLTk9GRVNUIHlhcsSxxZ9tYWxhcsSxbmRhIHRlcmNpaCBlZGViaWxpcnNpbml6LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPsSwaHRpeWFjxLFtxLF6IG9sYW4gbWFsemVtZWxlcjoyIGFkZXQgTG9SYSDigJMgTmFubyBHZWxpxZ90aXJtZSBLaXRpLDIgYWRldCBFMjItOTAwVDIyRCBMb3JhIEhhYmVybGXFn21lIE1vZMO8bMO8KDIgYWRldCBBbnRlbiksIDIgYWRldCBBcmR1aW5vIE5hbm8sIDIgYWRldCBVU0IgS2FibG88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6Y29sdW1ucyAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDppbWFnZSB7ImlkIjo0MzIsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJjdXN0b20ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDMxIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDEvTG9yYV9OYW5vX3lhemlsaS0xMDI0eDU3Ni5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDMyIi8+PC9hPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPgoKPCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDppbWFnZSB7ImlkIjo0NDIsIndpZHRoIjozMDIsImhlaWdodCI6MjI2LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoiY3VzdG9tIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDEvbG9yYV9uYW5vXzEtMTAyNHg3NjguanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ0MiIgc3R5bGU9IndpZHRoOjMwMnB4O2hlaWdodDoyMjZweCIvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbiAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkxvUmEtTmFubyBHZWxpxZ90aXJtZSBLaXRpIGlsZSBEZXZyZSBCYcSfbGFudMSxc8SxbsSxIE9sdcWfdHVybWE8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFyZHVpbm8gTmFubyB2ZSBMb1JhIG1vZMO8bMO8bsO8IHllcmxlcmluZSB0YWt0xLHEn8SxbsSxemRhIGt1bGxhbsSxbWEgYmHFn2xheWFiaWxpcnNpbml6LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo0NjgsIndpZHRoIjo3MDMsImhlaWdodCI6Mzk1LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJjdXN0b20ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vYXJraXMuY29tLnRyLz9wYWdlX2lkPTQzNiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL1Jlc2ltXzEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ2OCIgc3R5bGU9IndpZHRoOjcwM3B4O2hlaWdodDozOTVweCIvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Mb1JhLU5hbm8gR2VsacWfdGlybWUgS2l0aSBLdWxsYW5tYWRhbiBEZXZyZSBCYcSfbGFudMSxc8SxbsSxIE9sdcWfdHVybWE8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxvUmEgbW9kw7xsw7xuw7xuIE0wIHBpbmkgRDfigJl5ZSwgTTEgcGluaSBENuKAmXlhIGJhxJ9sYW5txLHFn3TEsXIuIEJ1IGJhxJ9sYW1hIMWfZWtsaSBrb25maWfDvHJhc3lvbiB5YXBtYWsgacOnaW5kaXIuIERldnJlbml6aSBicmVhZGJvYXJkIMO8emVyaW5kZSBrdXJkdXlzYW7EsXoga29uZmlnw7xyYXN5b24gYml0dGlrdGVuIHNvbnJhIE0wIHZlIE0xIHBpbmluaSBBcmR1aW5veWEgR3JvdW5kKEdORCkgb2xhY2FrIMWfZWtpbGRlIGJhxJ9sYXlhYmlsaXJzaW5pei48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4mbmJzcDtHZWxpxZ90aXJtZSBraXRpbmRlIHBpbmxlcmluIHllcmkgZGXEn2nFn3RpcmlsZW1leWVjZcSfaSBpw6dpbiwga29kbGFtYWRhIGlsYXZlIG9sYXJhayBNMCB2ZSBNMSBwaW5sZXJpbmluIExvdyBvbGR1xJ91IGJlbGlydGlsaXIuIFJ4ZCBwaW5pbmUgZ2VyaWxpbSBiw7Zsw7xjw7wgdXlndWxheWFyYWsgTmFub251biBEMTEgaGF0dMSxbmEsIFR4ZCBwaW5pbmkgRDEwIGhhdHTEsW5hIGJhxJ9sxLF5b3J1ei4gVmNjIHBpbmkgTmFub251biA1IFbigJl1bmEsIEduZCBwaW5pIGRlIE5hbm9udW4gR25kIHVjdW5hIGJhxJ9sYW7EsXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQ3MCwid2lkdGgiOjcxNCwiaGVpZ2h0Ijo0MDEsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV8yLTEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ3MCIgc3R5bGU9IndpZHRoOjcxNHB4O2hlaWdodDo0MDFweCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkxvcmEgS29uZmlnw7xyYXN5b251IE5hc8SxbCBZYXDEsWzEsXI\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Mb3JhbGFyxLFuIGJpcmJpcmxlcmkgaWxlIGhhYmVybGXFn2ViaWxtZXNpIGnDp2luLCBiaXIgdGFrxLFtIGF5YXJsYW1hbGFyIHlhcMSxbG1hbMSxZMSxci4gQnUgYXlhcmxhbWFsYXLEsSB5YXBtYWsgacOnaW4gZWtzdHJhIGJpciBtb2TDvGxlIGdlcmVrIHlva3R1ci4gQXJrxLHFnyBNw7xoZW5kaXNsaWsgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiDigJxMb1JhIOKAkyBOYW5vIEdlbGnFn3Rpcm1lIEtpdGnigJ0gaWxlIGtvbmZpZ8O8cmFzeW9uIHlhcGFiaWxpcnNpbml6LiBLb25maWfDvHJhc3lvbiwgRWJ5dGUgZmlybWFzxLEgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiDigJxSRiBTZXR0aW5n4oCdIHByb2dyYW3EsSBpbGUgeWFwxLFsYWJpbG1la3RlZGlyLiBSRiBTZXR0aW5nIHByb2dyYW3EsW7EsSBhw6dtYWsgacOnaW4gYcWfYcSfxLFkYWtpIGtvZHUgQXJkdWlub3lhIHnDvGtsZW1lbWl6IGdlcmVraXIuIEtvZHUgecO8a2xleWlwLCBwcm9ncmFtxLEgw6dhbMSxxZ90xLFyYWzEsW0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnN5bnRheGhpZ2hsaWdodGVyL2NvZGUgeyJsYW5ndWFnZSI6ImFyZHVpbm8ifSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stc3ludGF4aGlnaGxpZ2h0ZXItY29kZSI+I2luY2x1ZGUgJmx0O1NvZnR3YXJlU2VyaWFsLmgmZ3Q7CiAgClNvZnR3YXJlU2VyaWFsIG15U2VyaWFsKDEwLCAxMSk7IC8vIFJYLCBUWAogIAojZGVmaW5lIE0wIDcKI2RlZmluZSBNMSA2CiAgCnZvaWQgc2V0dXAoKSB7CiAgU2VyaWFsLmJlZ2luKDk2MDApOwogIG15U2VyaWFsLmJlZ2luKDk2MDApOwogIAogIHBpbk1vZGUoTTAsIE9VVFBVVCk7CiAgcGluTW9kZShNMSwgT1VUUFVUKTsKICBkaWdpdGFsV3JpdGUoTTAsIExPVyk7CiAgZGlnaXRhbFdyaXRlKE0xLCBISUdIKTsKfQogIAp2b2lkIGxvb3AoKSB7CiAgaWYgKFNlcmlhbC5hdmFpbGFibGUoKSkgewogICAgbXlTZXJpYWwud3JpdGUoU2VyaWFsLnJlYWQoKSk7CiAgfQogIAogIGlmIChteVNlcmlhbC5hdmFpbGFibGUoKSkgewogICAgU2VyaWFsLndyaXRlKG15U2VyaWFsLnJlYWQoKSk7CiAgfQp9PC9wcmU+CjwhLS0gL3dwOnN5bnRheGhpZ2hsaWdodGVyL2NvZGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5SRiBTZXR0aW5ncyBOYXPEsWwgxLBuZGlyaWxpcj88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkHFn2HEn8SxZGFraSBsaW5rZSB0xLFrbGF5YXJhayBMb3JhIEUyMi05MDBUMjJEIGnDp2luIFJGIFNldHRpbmcgcHJvZ3JhbcSxbsSxIGluZGlyZWJpbGlyc2luaXouPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UkYgU2V0dGluZyDEsG5kaXJtZSBMaW5raTogPGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvZG9zeWFsYXIvbG9yYS9SRl9TZXR0aW5nRTIyLUU5MFNMVjIuMC56aXAiPmh0dHBzOi8vYXJraXMuY29tLnRyL2Rvc3lhbGFyL2xvcmEvUkZfU2V0dGluZ0UyMi1FOTBTTFYyLjAuemlwPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9yYSBFMjItOTAwVDIyRCBBZHJlcyBWZSBLYW5hbCBBeWFyxLE8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlByb2dyYW3EsSBhw6d0xLHEn8SxbcSxemRhIGlsayBvbGFyYWsgZGlsIHNlw6dlbmXEn2luaSDigJxFbmdsaXNo4oCdIG9sYXJhayBzZcOnaXlvcnV6LiDEsGtpbmNpIG9sYXJhayDigJxPcGVu4oCdIGJ1dG9udW5hIHTEsWtsYXTEsXlvcnV6LiBWZSBzb24gb2xhcmFrIGRhIOKAnEdldOKAnSBidXRvbnVuYSB0xLFrbMSxeW9ydXouIEJ1IHPEsXJhbGFtYSB0w7xtIHV5Z3VsYW1hbGFyZGEgdGFraXAgZWRpbG1lbGlkaXIuIFTDvG0gYcWfYW1hbGFyxLEgZG\/En3J1IHlhcHTEscSfxLFtxLF6ZGEgZWtyYW5kYSDigJxSZWFkIFBhcmFtIFN1Y2Nlc3PigJ0gbWV0bmluaSBnw7ZybWVtaXogZ2VyZWtpeW9yLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QWzEsWPEsSBMb3JhIEtvbmZpZ8O8cmFzeW9udTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPsOWbmNlbGlrbGUgQWzEsWPEsSBMb3JhbsSxbiBwYXJhbWV0cmlrIGF5YXJsYXLEsW7EsSB5YXBhbMSxbS4gQWRyZXMgc2F0xLFyxLFuYSAxLCBrYW5hbCBzYXTEsXLEsW5hIDE4IHlhesSxeW9ydXouIERpxJ9lciBwYXJhbWV0cmVsZXJsZSBpbGdpbGkgZGFoYSBkZXRheWzEsSBiaWxnaWxlbmRpcm1lLCBpbGVyaWtpIHZpZGVvbGFyZGEgeWFwxLFsYWNha3TEsXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvbHVtbnMgLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aW1hZ2UgeyJhbGlnbiI6ImNlbnRlciIsImlkIjo0NzQsIndpZHRoIjo3ODAsImhlaWdodCI6NDM5LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMy0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzQiIHN0eWxlPSJ3aWR0aDo3ODBweDtoZWlnaHQ6NDM5cHgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbMSxY8SxIExvcmEgLSBQcm9ncmFtxLEgQcOnYXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWRyZXMgdmUga2FuYWwgZGXEn2VyaW5pIGdpcmRpa3RlbiBzb25yYSBpbGsgb2xhcmFrIOKAnFNldCBQYXJhbeKAnSBzZcOnZW5lxJ9pbmkgdMSxa2xhdMSxeW9ydXouIEFyZMSxbmRhbiDigJxDbG9zZeKAnSBkaXlpcCDDp8Sxa8SxeW9ydXouIEFsxLFjxLEgbW9kw7xsw7xuIGtvbmZpZ8O8cmFzeW9udSB0YW1hbWxhbmTEsS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJhbGlnbiI6ImNlbnRlciIsImlkIjo0NzYsIndpZHRoIjo3NzQsImhlaWdodCI6NDM1LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fNC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDc2IiBzdHlsZT0id2lkdGg6Nzc0cHg7aGVpZ2h0OjQzNXB4Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWzEsWPEsSBMb3JhIC0gUHJvZ3JhbcSxIEthcGF0xLFya2VuPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlZlcmljaSBMb3JhIEtvbmZpZ8O8cmFzeW9udTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlZlcmljaSBtb2TDvGzDvG3DvHpkZSBpc2UgQWRyZXMgc2F0xLFyxLFuYSAyLCBrYW5hbCBzYXTEsXLEsW5hIDE4IHlhesSxeW9ydXouIERpxJ9lciBwYXJhbWV0cmVsZXJsZSBpbGdpbGkgZGFoYSBkZXRheWzEsSBiaWxnaWxlbmRpcm1lLCBpbGVyaWtpIHZpZGVvbGFyZGEgeWFwxLFsYWNha3TEsXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQ3OCwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL3Jlc2ltXzUtMTAyNHg1NzYucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ3OCIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPlZlcmljaSBMb3JhLSBQcm9ncmFtxLEgQcOnYXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFkcmVzIHZlIGthbmFsIGRlxJ9lcmluaSBnaXJkaWt0ZW4gc29ucmEgaWxrIG9sYXJhayDigJxTZXQgUGFyYW3igJ0gc2XDp2VuZcSfaW5pIHTEsWtsYXTEsXlvcnV6LiBBcmTEsW5kYW4g4oCcQ2xvc2XigJ0gZGl5aXAgw6fEsWvEsXlvcnV6LiBWZXJpY2kgbW9kw7xsw7xuIGtvbmZpZ8O8cmFzeW9udSB0YW1hbWxhbmTEsS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDgwLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fNi0xMDI0eDU3Ni5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDgwIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+VmVyaWNpIExvcmEtIFByb2dyYW3EsSBLYXBhdMSxcmtlbjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnVyYWRhIMO2bmVtbGkgb2xhbiBub2t0YSBrYW5hbCBheWFyxLFuxLFuIGhlciBpa2kgbW9kw7xsIGnDp2luIGF5bsSxIG9sbWFzxLEgem9ydW5sdWx1xJ91ZHVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QWRyZXNsZW1lbGVyaSBuZXJlZGUga3VsbGFuxLF5b3J1ej88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpzeW50YXhoaWdobGlnaHRlci9jb2RlIHsibGFuZ3VhZ2UiOiJhcmR1aW5vIn0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLXN5bnRheGhpZ2hsaWdodGVyLWNvZGUiPlJlc3BvbnNlU3RhdHVzIHJzID0gRTIyLnNlbmRGaXhlZE1lc3NhZ2UoMCwgMSwgMTgsICZhbXA7ZGF0YSwgc2l6ZW9mKHZlcmlsZXIpKTs8L3ByZT4KPCEtLSAvd3A6c3ludGF4aGlnaGxpZ2h0ZXIvY29kZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CdSBrb2Qgc2F0xLFyxLEgdmVyaWNpIHRhcmFmYSBhaXR0aXIuIHNlbmRGaXhlZE1lc3NhZ2UoKSBmb25rc2l5b251bmRhIGlsayBzYXTEsXJhIDAgeWF6xLFsxLFyLiDEsGtpbmNpIHNhdMSxcmEgYWzEsWPEsSBtb2TDvGzDvG4gYWRyZXNpLCAzLnNhdMSxcmEgaXNlIGthbmFsIGFkcmVzaSB5YXrEsWzEsXIuIFNpemxlcmRlIHl1a2FyxLFkYSB2ZXJpbGVuIMO2cm5la3RlbiB5b2xhIMOnxLFrYXJhayBrZW5kaSBwcm9qZWxlcmluaXpkZSBkb8SfcnUgYWRyZXNsZW1lIHlhcGFiaWxpcnNpbml6LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPiBIYXTEsXJsYXRtYSA9IFByb2plbGVyaW5pemkgTG9SYSDigJMgTmFubyBHZWxpxZ90aXJtZSBLaXRpIGlsZSBnZXLDp2VrbGXFn3Rpcml5b3JzYW7EsXogYcWfYcSfxLFkYWtpIGtvZGxhcsSxIHByb2plbml6ZSBla2xlbWVuaXogZ2VyZWtpci4gKEtvZGxhciBoZXIgaWtpIHRhcmFmYSBla2xlbm1lbGlkaXIuKTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzeW50YXhoaWdobGlnaHRlci9jb2RlIHsibGFuZ3VhZ2UiOiJhcmR1aW5vIn0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLXN5bnRheGhpZ2hsaWdodGVyLWNvZGUiPiNkZWZpbmUgTTAgNwojZGVmaW5lIE0xIDYKdm9pZCBzZXR1cCgpIHsKICBwaW5Nb2RlKE0wLCBPVVRQVVQpOwogIHBpbk1vZGUoTTEsIE9VVFBVVCk7CiAgZGlnaXRhbFdyaXRlKE0wLCBMT1cpOwogIGRpZ2l0YWxXcml0ZShNMSwgTE9XKTsKfTwvcHJlPgo8IS0tIC93cDpzeW50YXhoaWdobGlnaHRlci9jb2RlIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkxvcmEgaWxlIFZlcmkgR8O2bmRlcm1lIMOWcm5layBQcm9ncmFtKCJNZXJoYWJhIiBWZXJpc2luaW4gR8O2bmRlcmltaSk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VmVyaWNpPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnN5bnRheGhpZ2hsaWdodGVyL2NvZGUgeyJsYW5ndWFnZSI6ImFyZHVpbm8ifSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stc3ludGF4aGlnaGxpZ2h0ZXItY29kZSI+I2luY2x1ZGUgJmx0O0xvUmFfRTIyLmgmZ3Q7CiNpbmNsdWRlICZsdDtTb2Z0d2FyZVNlcmlhbC5oJmd0OwpTb2Z0d2FyZVNlcmlhbCBteVNlcmlhbCgxMCwgMTEpOwpMb1JhX0UyMiBFMjIoJmFtcDtteVNlcmlhbCk7CiNkZWZpbmUgTTAgNwojZGVmaW5lIE0xIDYKc3RydWN0IHZlcmlsZXIgeyAgIAogY2hhciBkZWdlclsxNV07Cn0gZGF0YTsKdm9pZCBzZXR1cCgpIHsKICBwaW5Nb2RlKE0wLCBPVVRQVVQpOwogIHBpbk1vZGUoTTEsIE9VVFBVVCk7CiAgZGlnaXRhbFdyaXRlKE0wLCBMT1cpOwogIGRpZ2l0YWxXcml0ZShNMSwgTE9XKTsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgRTIyLmJlZ2luKCk7CiAgZGVsYXkoNTAwKTsKfQp2b2lkIGxvb3AoKSB7CiAgc3ByaW50ZihkYXRhLmRlZ2VyLCJNZXJoYWJhIik7CiAgUmVzcG9uc2VTdGF0dXMgcnMgPSBFMjIuc2VuZEZpeGVkTWVzc2FnZSgwLCAyLCA2NSwgJmFtcDtkYXRhLCBzaXplb2YodmVyaWxlcikpOwogIFNlcmlhbC5wcmludGxuKHJzLmdldFJlc3BvbnNlRGVzY3JpcHRpb24oKSk7CiAgZGVsYXkoMjAwMCk7Cn08L3ByZT4KPCEtLSAvd3A6c3ludGF4aGlnaGxpZ2h0ZXIvY29kZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkFsxLFjxLE8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c3ludGF4aGlnaGxpZ2h0ZXIvY29kZSB7Imxhbmd1YWdlIjoiYXJkdWlubyJ9IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1zeW50YXhoaWdobGlnaHRlci1jb2RlIj4jaW5jbHVkZSAiTG9SYV9FMjIuaCIKI2luY2x1ZGUgJmx0O1NvZnR3YXJlU2VyaWFsLmgmZ3Q7ClNvZnR3YXJlU2VyaWFsIG15U2VyaWFsKDEwLCAxMSk7CkxvUmFfRTIyIEUyMigmYW1wO215U2VyaWFsKTsKI2RlZmluZSBNMCA3CiNkZWZpbmUgTTEgNgpzdHJ1Y3QgdmVyaWxlciB7CiAgY2hhciBkZWdlclsxNV07Cn0gZGF0YTsKdm9pZCBzZXR1cCgpIHsKICBwaW5Nb2RlKE0wLCBPVVRQVVQpOwogIHBpbk1vZGUoTTEsIE9VVFBVVCk7CiAgZGlnaXRhbFdyaXRlKE0wLCBMT1cpOwogIGRpZ2l0YWxXcml0ZShNMSwgTE9XKTsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgRTIyLmJlZ2luKCk7CiAgZGVsYXkoNTAwKTsKfQp2b2lkIGxvb3AoKSB7CiAgd2hpbGUgKEUyMi5hdmFpbGFibGUoKSAgJmd0OyAxKSB7CiAgICBSZXNwb25zZVN0cnVjdENvbnRhaW5lciByc2MgPSBFMjIucmVjZWl2ZU1lc3NhZ2Uoc2l6ZW9mKHZlcmlsZXIpKTsKICAgIHN0cnVjdCB2ZXJpbGVyIGRhdGEgPSAqKHZlcmlsZXIqKSByc2MuZGF0YTsKICAgIFNlcmlhbC5wcmludGxuKCJHZWxlbiBNZXNhajogIik7CiAgICBTZXJpYWwucHJpbnRsbihkYXRhLmRlZ2VyKTsKICAgIAogICAgcnNjLmNsb3NlKCk7CiAgfQp9PC9wcmU+CjwhLS0gL3dwOnN5bnRheGhpZ2hsaWdodGVyL2NvZGUgLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX3VhZ19jdXN0b21fcGFnZV9sZXZlbF9jc3Nmb290bm90ZXNfZWxlbWVudG9yX2VkaXRfbW9kZV9lbGVtZW50b3JfdGVtcGxhdGVfdHlwZV9lbGVtZW50b3JfZGF0YV9lbGVtZW50b3JfcGFnZV9zZXR0aW5nc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Mb3JhIEt1bGxhbsSxbcSxIHZlIEtvbmZpZ8O8cmFzeW9udTwvc3Ryb25nPmxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsY2FwdGlvbnR5cGVwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlYWxpZ25jbGFzc05hbWVVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CdSBtYWthbGUgTG9yYS1OYW5vIEdlbGnFn3Rpcm1lIGtpdGluaW4gYmlyaW5jaSB2ZXJzaXlvbnVuYSAoVjEpIGfDtnJlIGhhesSxcmxhbm3EscWfdMSxci48L3N0cm9uZz5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJ1IHV5Z3VsYW1hZGEgTG9SYSAoTG9uZyBSYW5nZSkga2FibG9zdXogaGFiZXJsZcWfbWUgbW9kw7xsw7xuZSBnaXJpxZ8geWFwxLFsbcSxxZ90xLFyLiBNb2TDvGzDvG4ga29uZmlnw7xyYXN5b251bnVuIG5hc8SxbCB5YXDEsWxkxLHEn8SxbmRhbiBiYWhzZWRpbG1pxZ8gdmUgQXJkdWlubyBOYW5vIG1pa3Jva29udHJvbGPDvHPDvCBpbGUgbmFzxLFsIGJhxJ9sYW5tYXPEsSBnZXJla3RpxJ9pIGfDtnN0ZXJpbG1pxZ90aXIuIEFyZHVpbm8gaWxlIGJhxJ9sYW50xLEgeWFwYXJrZW4gQXJrxLHFnyBNw7xoZW5kaXNsaWsgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiA8YSBocmVmPSJodHRwczovL2Fya2lzLmNvbS50ci8\/cGFnZV9pZD00MzEiPuKAnExvUmEg4oCTIE5hbm8gR2VsacWfdGlybWUgS2l0aeKAnTwvYT4ga3VsbGFuxLFsbcSxxZ90xLFyLiBMb1JhIC0gTmFubyBHZWxpxZ90aXJtZSBLaXRp4oCZbmluIHlhbsSxbmRhIHBhcmFsZWwgcGluIMOnxLFrxLHFn2xhcsSxIGJ1bHVubWFrdGFkxLFyLiBCdSBzYXllZGUgTmFub251biBkacSfZXIgcGlubGVyaW5pIGt1bGxhbm1hIGlta2FuxLEgc3VuYXIuIEthcnQgw7x6ZXJpbmRlIG1vbnRhasSxIGtvbGF5bGHFn3TEsXJtYWsgacOnaW4gNCBhZGV0IGRlbGlrIGJ1bHVubWFrdGFkxLFyLiBHZWxpxZ90aXJtZSBraXRpbmkga2VuZGkgcHJvamVsZXJpbml6ZGUsIFRFS05PRkVTVCB5YXLEscWfbWFsYXLEsW5kYSB0ZXJjaWggZWRlYmlsaXJzaW5pei5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudMSwaHRpeWFjxLFtxLF6IG9sYW4gbWFsemVtZWxlcjoyIGFkZXQgTG9SYSDigJMgTmFubyBHZWxpxZ90aXJtZSBLaXRpLDIgYWRldCBFMjItOTAwVDIyRCBMb3JhIEhhYmVybGXFn21lIE1vZMO8bMO8KDIgYWRldCBBbnRlbiksIDIgYWRldCBBcmR1aW5vIE5hbm8sIDIgYWRldCBVU0IgS2FibG9kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaHJlZnJlbGlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25saW5rVGFyZ2V0VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudF9fdW5zdGFibGVCbG9ja1NvdXJjZW5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmhyZWZyZWxpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9ubGlua1RhcmdldFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0Y2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxvUmEtTmFubyBHZWxpxZ90aXJtZSBLaXRpIGlsZSBEZXZyZSBCYcSfbGFudMSxc8SxbsSxIE9sdcWfdHVybWE8L3N0cm9uZz5sZXZlbFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcmR1aW5vIE5hbm8gdmUgTG9SYSBtb2TDvGzDvG7DvCB5ZXJsZXJpbmUgdGFrdMSxxJ\/EsW7EsXpkYSBrdWxsYW7EsW1hIGJhxZ9sYXlhYmlsaXJzaW5pei5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudF9fdW5zdGFibGVCbG9ja1NvdXJjZW5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmhyZWZyZWxpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9ubGlua1RhcmdldFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0Y2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxvUmEtTmFubyBHZWxpxZ90aXJtZSBLaXRpIEt1bGxhbm1hZGFuIERldnJlIEJhxJ9sYW50xLFzxLFuxLEgT2x1xZ90dXJtYTwvc3Ryb25nPmxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExvUmEgbW9kw7xsw7xuw7xuIE0wIHBpbmkgRDfigJl5ZSwgTTEgcGluaSBENuKAmXlhIGJhxJ9sYW5txLHFn3TEsXIuIEJ1IGJhxJ9sYW1hIMWfZWtsaSBrb25maWfDvHJhc3lvbiB5YXBtYWsgacOnaW5kaXIuIERldnJlbml6aSBicmVhZGJvYXJkIMO8emVyaW5kZSBrdXJkdXlzYW7EsXoga29uZmlnw7xyYXN5b24gYml0dGlrdGVuIHNvbnJhIE0wIHZlIE0xIHBpbmluaSBBcmR1aW5veWEgR3JvdW5kKEdORCkgb2xhY2FrIMWfZWtpbGRlIGJhxJ9sYXlhYmlsaXJzaW5pei5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO0dlbGnFn3Rpcm1lIGtpdGluZGUgcGlubGVyaW4geWVyaSBkZcSfacWfdGlyaWxlbWV5ZWNlxJ9pIGnDp2luLCBrb2RsYW1hZGEgaWxhdmUgb2xhcmFrIE0wIHZlIE0xIHBpbmxlcmluaW4gTG93IG9sZHXEn3UgYmVsaXJ0aWxpci4gUnhkIHBpbmluZSBnZXJpbGltIGLDtmzDvGPDvCB1eWd1bGF5YXJhayBOYW5vbnVuIEQxMSBoYXR0xLFuYSwgVHhkIHBpbmluaSBEMTAgaGF0dMSxbmEgYmHEn2zEsXlvcnV6LiBWY2MgcGluaSBOYW5vbnVuIDUgVuKAmXVuYSwgR25kIHBpbmkgZGUgTmFub251biBHbmQgdWN1bmEgYmHEn2xhbsSxci5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudF9fdW5zdGFibGVCbG9ja1NvdXJjZW5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25VQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Mb3JhIEtvbmZpZ8O8cmFzeW9udSBOYXPEsWwgWWFwxLFsxLFyPzwvc3Ryb25nPmxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExvcmFsYXLEsW4gYmlyYmlybGVyaSBpbGUgaGFiZXJsZcWfZWJpbG1lc2kgacOnaW4sIGJpciB0YWvEsW0gYXlhcmxhbWFsYXIgeWFwxLFsbWFsxLFkxLFyLiBCdSBheWFybGFtYWxhcsSxIHlhcG1hayBpw6dpbiBla3N0cmEgYmlyIG1vZMO8bGUgZ2VyZWsgeW9rdHVyLiBBcmvEscWfIE3DvGhlbmRpc2xpayB0YXJhZsSxbmRhbiBnZWxpxZ90aXJpbGVuIOKAnExvUmEg4oCTIE5hbm8gR2VsacWfdGlybWUgS2l0aeKAnSBpbGUga29uZmlnw7xyYXN5b24geWFwYWJpbGlyc2luaXouIEtvbmZpZ8O8cmFzeW9uLCBFYnl0ZSBmaXJtYXPEsSB0YXJhZsSxbmRhbiBnZWxpxZ90aXJpbGVuIOKAnFJGIFNldHRpbmfigJ0gcHJvZ3JhbcSxIGlsZSB5YXDEsWxhYmlsbWVrdGVkaXIuIFJGIFNldHRpbmcgcHJvZ3JhbcSxbsSxIGHDp21hayBpw6dpbiBhxZ9hxJ\/EsWRha2kga29kdSBBcmR1aW5veWEgecO8a2xlbWVtaXogZ2VyZWtpci4gS29kdSB5w7xrbGV5aXAsIHByb2dyYW3EsSDDp2FsxLHFn3TEsXJhbMSxbS5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGxhbmd1YWdlbGluZU51bWJlcnNmaXJzdExpbmVOdW1iZXJ3cmFwTGluZXNtYWtlVVJMc0NsaWNrYWJsZXF1aWNrQ29kZVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJGIFNldHRpbmdzIE5hc8SxbCDEsG5kaXJpbGlyPzwvc3Ryb25nPmxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEHFn2HEn8SxZGFraSBsaW5rZSB0xLFrbGF5YXJhayBMb3JhIEUyMi05MDBUMjJEIGnDp2luIFJGIFNldHRpbmcgcHJvZ3JhbcSxbsSxIGluZGlyZWJpbGlyc2luaXouZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSRiBTZXR0aW5nIMSwbmRpcm1lIExpbmtpOiA8YSBocmVmPSJodHRwczovL2Fya2lzLmNvbS50ci9kb3N5YWxhci9sb3JhL1JGX1NldHRpbmdFMjItRTkwU0xWMi4wLnppcCI+aHR0cHM6Ly9hcmtpcy5jb20udHIvZG9zeWFsYXIvbG9yYS9SRl9TZXR0aW5nRTIyLUU5MFNMVjIuMC56aXA8L2E+ZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxvcmEgRTIyLTkwMFQyMkQgQWRyZXMgVmUgS2FuYWwgQXlhcsSxPC9zdHJvbmc+bGV2ZWxVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZ3JhbcSxIGHDp3TEscSfxLFtxLF6ZGEgaWxrIG9sYXJhayBkaWwgc2XDp2VuZcSfaW5pIOKAnEVuZ2xpc2jigJ0gb2xhcmFrIHNlw6dpeW9ydXouIMSwa2luY2kgb2xhcmFrIOKAnE9wZW7igJ0gYnV0b251bmEgdMSxa2xhdMSxeW9ydXouIFZlIHNvbiBvbGFyYWsgZGEg4oCcR2V04oCdIGJ1dG9udW5hIHTEsWtsxLF5b3J1ei4gQnUgc8SxcmFsYW1hIHTDvG0gdXlndWxhbWFsYXJkYSB0YWtpcCBlZGlsbWVsaWRpci4gVMO8bSBhxZ9hbWFsYXLEsSBkb8SfcnUgeWFwdMSxxJ\/EsW3EsXpkYSBla3JhbmRhIOKAnFJlYWQgUGFyYW0gU3VjY2Vzc+KAnSBtZXRuaW5pIGfDtnJtZW1peiBnZXJla2l5b3IuZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFsxLFjxLEgTG9yYSBLb25maWfDvHJhc3lvbnU8L3N0cm9uZz5kcm9wQ2FwVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudMOWbmNlbGlrbGUgQWzEsWPEsSBMb3JhbsSxbiBwYXJhbWV0cmlrIGF5YXJsYXLEsW7EsSB5YXBhbMSxbS4gQWRyZXMgc2F0xLFyxLFuYSAxLCBrYW5hbCBzYXTEsXLEsW5hIDE4IHlhesSxeW9ydXouIERpxJ9lciBwYXJhbWV0cmVsZXJsZSBpbGdpbGkgZGFoYSBkZXRheWzEsSBiaWxnaWxlbmRpcm1lLCBpbGVyaWtpIHZpZGVvbGFyZGEgeWFwxLFsYWNha3TEsXIuZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudF9fdW5zdGFibGVCbG9ja1NvdXJjZW5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbkFsxLFjxLEgTG9yYSAtIFByb2dyYW3EsSBBw6dhcmtlbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnblVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0Y2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZHJlcyB2ZSBrYW5hbCBkZcSfZXJpbmkgZ2lyZGlrdGVuIHNvbnJhIGlsayBvbGFyYWsg4oCcU2V0IFBhcmFt4oCdIHNlw6dlbmXEn2luaSB0xLFrbGF0xLF5b3J1ei4gQXJkxLFuZGFuIOKAnENsb3Nl4oCdIGRpeWlwIMOnxLFrxLF5b3J1ei4gQWzEsWPEsSBtb2TDvGzDvG4ga29uZmlnw7xyYXN5b251IHRhbWFtbGFuZMSxLmRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50X191bnN0YWJsZUJsb2NrU291cmNlbmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uQWzEsWPEsSBMb3JhIC0gUHJvZ3JhbcSxIEthcGF0xLFya2VuaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VmVyaWNpIExvcmEgS29uZmlnw7xyYXN5b251PC9zdHJvbmc+ZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRWZXJpY2kgbW9kw7xsw7xtw7x6ZGUgaXNlIEFkcmVzIHNhdMSxcsSxbmEgMiwga2FuYWwgc2F0xLFyxLFuYSAxOCB5YXrEsXlvcnV6LiBEacSfZXIgcGFyYW1ldHJlbGVybGUgaWxnaWxpIGRhaGEgZGV0YXlsxLEgYmlsZ2lsZW5kaXJtZSwgaWxlcmlraSB2aWRlb2xhcmRhIHlhcMSxbGFjYWt0xLFyLmRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uVmVyaWNpIExvcmEtIFByb2dyYW3EsSBBw6dhcmtlbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25VQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWRyZXMgdmUga2FuYWwgZGXEn2VyaW5pIGdpcmRpa3RlbiBzb25yYSBpbGsgb2xhcmFrIOKAnFNldCBQYXJhbeKAnSBzZcOnZW5lxJ9pbmkgdMSxa2xhdMSxeW9ydXouIEFyZMSxbmRhbiDigJxDbG9zZeKAnSBkaXlpcCDDp8Sxa8SxeW9ydXouIFZlcmljaSBtb2TDvGzDvG4ga29uZmlnw7xyYXN5b251IHRhbWFtbGFuZMSxLmRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uVmVyaWNpIExvcmEtIFByb2dyYW3EsSBLYXBhdMSxcmtlbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25VQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QnVyYWRhIMO2bmVtbGkgb2xhbiBub2t0YSBrYW5hbCBheWFyxLFuxLFuIGhlciBpa2kgbW9kw7xsIGnDp2luIGF5bsSxIG9sbWFzxLEgem9ydW5sdWx1xJ91ZHVyLmRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BZHJlc2xlbWVsZXJpIG5lcmVkZSBrdWxsYW7EsXlvcnV6Pzwvc3Ryb25nPmxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGxhbmd1YWdlbGluZU51bWJlcnNmaXJzdExpbmVOdW1iZXJ3cmFwTGluZXNtYWtlVVJMc0NsaWNrYWJsZXF1aWNrQ29kZVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCdSBrb2Qgc2F0xLFyxLEgdmVyaWNpIHRhcmFmYSBhaXR0aXIuIHNlbmRGaXhlZE1lc3NhZ2UoKSBmb25rc2l5b251bmRhIGlsayBzYXTEsXJhIDAgeWF6xLFsxLFyLiDEsGtpbmNpIHNhdMSxcmEgYWzEsWPEsSBtb2TDvGzDvG4gYWRyZXNpLCAzLnNhdMSxcmEgaXNlIGthbmFsIGFkcmVzaSB5YXrEsWzEsXIuIFNpemxlcmRlIHl1a2FyxLFkYSB2ZXJpbGVuIMO2cm5la3RlbiB5b2xhIMOnxLFrYXJhayBrZW5kaSBwcm9qZWxlcmluaXpkZSBkb8SfcnUgYWRyZXNsZW1lIHlhcGFiaWxpcnNpbml6LmRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50IEhhdMSxcmxhdG1hID0gUHJvamVsZXJpbml6aSBMb1JhIOKAkyBOYW5vIEdlbGnFn3Rpcm1lIEtpdGkgaWxlIGdlcsOnZWtsZcWfdGlyaXlvcnNhbsSxeiBhxZ9hxJ\/EsWRha2kga29kbGFyxLEgcHJvamVuaXplIGVrbGVtZW5peiBnZXJla2lyLiAoS29kbGFyIGhlciBpa2kgdGFyYWZhIGVrbGVubWVsaWRpci4pZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRsYW5ndWFnZWxpbmVOdW1iZXJzZmlyc3RMaW5lTnVtYmVyd3JhcExpbmVzbWFrZVVSTHNDbGlja2FibGVxdWlja0NvZGVVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TG9yYSBpbGUgVmVyaSBHw7ZuZGVybWUgw5ZybmVrIFByb2dyYW0oIk1lcmhhYmEiIFZlcmlzaW5pbiBHw7ZuZGVyaW1pKWxldmVsVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VmVyaWNpPC9zdHJvbmc+ZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRsYW5ndWFnZWxpbmVOdW1iZXJzZmlyc3RMaW5lTnVtYmVyd3JhcExpbmVzbWFrZVVSTHNDbGlja2FibGVxdWlja0NvZGVVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BbMSxY8SxPC9zdHJvbmc+ZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRsYW5ndWFnZWxpbmVOdW1iZXJzZmlyc3RMaW5lTnVtYmVyd3JhcExpbmVzbWFrZVVSTHNDbGlja2FibGVxdWlja0NvZGVVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzBQcFBwUHCAQIBAgGCAUgCAeCxQEIBwgGCA4IDggLSAEEGgkUGA8YCAYIBw8ECgcxBQ5KAAsMBhdQABFSAAsREw8LCAcPBAoDBwQQDwoLBQkOSgALDAYXUAARUgALERMPCwgHDwQKB6UBBw5KAAsMBhdQABFSAAsREw8LCAcPBAoHogoHDkoACwwGF1AAEVIACxETDwsIBw8ECgedAgcOSgALDAYXUAARUgALERMPCwgHDwQKEQ5KAAsMBhdQABFSAAsREw8LCAcPBAoOSgALDAYXUAARUgALERMPCwgHDwQKQwAHBAMCCA8KDkoACwwGF1AAEVIACxETDwsIBw8ECg5KAAsMBhdQABFSAAsREw8LCAcPFQQKQwAHBAMCCA8KDkoACwwGF1AAEVIACxETDwkLCAcPBAoHiwEFDkoACwwGF1AAEVIACxETDwsIBw8ECgeRAQcOSgALDAYXUAARUgALERMPCwgHDxUECkMABwQDAggPCg5KAAsMBhdQABFSAAsREw8JCwgHDwQKB5MBBQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHuAMHDkoACwwGF1AAEVIACxETDwsIBw8ECgeiBAcOSgALDAYXUAARUgALERMPCwgHDxUECkMABwIIDw5KAAsMBhdQABFSAAsREw8JCwgHDwQKBzMFDkoACwwGF1AAEVIACxETDwsIBw8ECgePBwcOSgALDAYXUAARUgALERMPCwgHDwQKBwgLDwkRCQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHLQUOSgALDAYXUAARUgALERMPCwgHDwQKB5gBBw5KAAsMBhdQABFSAAsREw8LCAcPBAoHpQIHDkoACwwGF1AAEVIACxETDwsIBw8ECgc2BQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHrQQHDkoACwwGF1AAEVIACxETDwsIBw8ECgcqBw5KAAsMBhdQABFSAAsREw8LCAcPBAoHvgIHDkoACwwGF1AAEVIACxETDwsIBw8EChEOSgALDAYXUAARUgALERMPCwgHDwQKDkoACwwGF1AAEVIACxETDwsIBw8VBApDAAcdAggPBQ5KAAsMBhdQABFSAAsREw8JCwgHDwQKB6ICBw5KAAsMBhdQABFSAAsREw8LCAcPFQQKQwAHIAIIDwUOSgALDAYXUAARUgALERMPCQsIBw8ECgcrBw5KAAsMBhdQABFSAAsREw8LCAcPBAoHngIHDkoACwwGF1AAEVIACxETDwsIBw8ECkMABx0CCA8OSgALDAYXUAARUgALERMPCwgHDwQKB6MCBw5KAAsMBhdQABFSAAsREw8LCAcPBApDAAcgAggPDkoACwwGF1AAEVIACxETDwsIBw8ECgeWAQcOSgALDAYXUAARUgALERMPCwgHDwQKBzMFDkoACwwGF1AAEVIACxETDwsIBw8ECgcICw8JEQkOSgALDAYXUAARUgALERMPCwgHDwQKB4YEBw5KAAsMBhdQABFSAAsREw8LCAcPBAoHpgIHDkoACwwGF1AAEVIACxETDwsIBw8ECgcICw8JEQkOSgALDAYXUAARUgALERMPCwgHDwQKB4MBBQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHFwcOSgALDAYXUAARUgALERMPCwgHDwQKBwgLDwkRCQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHFgcOSgALDAYXUAARUgALERMPCwgHDwQKBwgLDwkRCQ5KAAsMBhdQABFSAAsREw8LDwEGAAABAAAAAQYABQEAALoBQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQAAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQAAA0HWCAMBAH0BAQC0CgB3EzIwMjMtMDItMDFUMTc6MzE6MDZ3IGxvcmEta3VsbGFuaW1pLXZlLWtvbmZpZ3VyYXN5b251dwdwdWJsaXNofQJ9AHcGY2xvc2VkdwZjbG9zZWR3AHcAdwB3AHcAdwB+dyQxMzY5NjE3Mi00Y2Y1LTQwYzItOWQwNS05ZDc2NDUwZjRmZjN4d1Y8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9yYSBLdWxsYW7EsW3EsSB2ZSBLb25maWfDvHJhc3lvbnU8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNTgwNGVlNTgtN2RiMC00Yzc5LWExNGEtMWViMmM5ZmEyNzk0eHfuATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGFsaWduY2VudGVyIGlzLXR5cGUtdmlkZW8gaXMtcHJvdmlkZXIteW91dHViZSB3cC1ibG9jay1lbWJlZC15b3V0dWJlIHdwLWVtYmVkLWFzcGVjdC0xNi05IHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g\/dj1EYmtwLTM1azdJWQo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3K2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RGJrcC0zNWs3SVl3BXZpZGVvdwd5b3V0dWJleHh4dwZjZW50ZXJ3KHdwLWVtYmVkLWFzcGVjdC0xNi05IHdwLWhhcy1hc3BlY3QtcmF0aW95eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNDk2OWYxYjAtNTZmZi00OTA1LWI3MjYtNmZmZWQzM2E0YmYyeHdyPHA+PHN0cm9uZz5CdSBtYWthbGUgTG9yYS1OYW5vIEdlbGnFn3Rpcm1lIGtpdGluaW4gYmlyaW5jaSB2ZXJzaXlvbnVuYSAoVjEpIGfDtnJlIGhhesSxcmxhbm3EscWfdMSxci48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckOTI1MGQxZDAtZjkwYi00NTRjLTk4OTctMDc3NTk0ZGJjZDMweHfqBTxwPkJ1IHV5Z3VsYW1hZGEgTG9SYSAoTG9uZyBSYW5nZSkga2FibG9zdXogaGFiZXJsZcWfbWUgbW9kw7xsw7xuZSBnaXJpxZ8geWFwxLFsbcSxxZ90xLFyLiBNb2TDvGzDvG4ga29uZmlnw7xyYXN5b251bnVuIG5hc8SxbCB5YXDEsWxkxLHEn8SxbmRhbiBiYWhzZWRpbG1pxZ8gdmUgQXJkdWlubyBOYW5vIG1pa3Jva29udHJvbGPDvHPDvCBpbGUgbmFzxLFsIGJhxJ9sYW5tYXPEsSBnZXJla3RpxJ9pIGfDtnN0ZXJpbG1pxZ90aXIuIEFyZHVpbm8gaWxlIGJhxJ9sYW50xLEgeWFwYXJrZW4gQXJrxLHFnyBNw7xoZW5kaXNsaWsgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiA8YSBocmVmPSJodHRwczovL2Fya2lzLmNvbS50ci8\/cGFnZV9pZD00MzEiPuKAnExvUmEg4oCTIE5hbm8gR2VsacWfdGlybWUgS2l0aeKAnTwvYT4ga3VsbGFuxLFsbcSxxZ90xLFyLiBMb1JhIC0gTmFubyBHZWxpxZ90aXJtZSBLaXRp4oCZbmluIHlhbsSxbmRhIHBhcmFsZWwgcGluIMOnxLFrxLHFn2xhcsSxIGJ1bHVubWFrdGFkxLFyLiBCdSBzYXllZGUgTmFub251biBkacSfZXIgcGlubGVyaW5pIGt1bGxhbm1hIGlta2FuxLEgc3VuYXIuIEthcnQgw7x6ZXJpbmRlIG1vbnRhasSxIGtvbGF5bGHFn3TEsXJtYWsgacOnaW4gNCBhZGV0IGRlbGlrIGJ1bHVubWFrdGFkxLFyLiBHZWxpxZ90aXJtZSBraXRpbmkga2VuZGkgcHJvamVsZXJpbml6ZGUsIFRFS05PRkVTVCB5YXLEscWfbWFsYXLEsW5kYSB0ZXJjaWggZWRlYmlsaXJzaW5pei48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMTFlYWZhMDktMzk5NS00ODQxLWIxMGEtNTdhMDU4YTNmMGZkeHetATxwPsSwaHRpeWFjxLFtxLF6IG9sYW4gbWFsemVtZWxlcjoyIGFkZXQgTG9SYSDigJMgTmFubyBHZWxpxZ90aXJtZSBLaXRpLDIgYWRldCBFMjItOTAwVDIyRCBMb3JhIEhhYmVybGXFn21lIE1vZMO8bMO8KDIgYWRldCBBbnRlbiksIDIgYWRldCBBcmR1aW5vIE5hbm8sIDIgYWRldCBVU0IgS2FibG88L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYTEwNWNlYWItMDliMS00ZDY1LWEwYzEtNzhlODdjZTczY2IweHcmPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+Cgo8L2Rpdj53DGNvcmUvY29sdW1uc3h5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckM2FhY2UyMTYtODY1ZC00M2MwLWFmZTQtNTk3ZTBjOWRmZWM3eHcjPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48L2Rpdj53C2NvcmUvY29sdW1ueXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDg4YWZhNDE2LTliZDUtNDA3Zi1hNWViLWM0OTE2OWM4NThjMXh3gwI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48YSBocmVmPSJodHRwczovL2Fya2lzLmNvbS50ci8\/cGFnZV9pZD00MzEiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPjxpbWcgc3JjPSJodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMS9Mb3JhX05hbm9feWF6aWxpLTEwMjR4NTc2LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzIiLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld01odHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMS9Mb3JhX05hbm9feWF6aWxpLTEwMjR4NTc2LnBuZ3cAdyFodHRwczovL2Fya2lzLmNvbS50ci8\/cGFnZV9pZD00MzF3E25vcmVmZXJyZXIgbm9vcGVuZXJ9sAZ3BWxhcmdldwZjdXN0b213Bl9ibGFua3l5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ1YzFkZmQwZi0xZTIxLTQ2Y2YtOGQzOC0xNDFjZDZiOTczOWF4dyM8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2PncLY29yZS9jb2x1bW55eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNjg3MzQ5OTAtYTZjMC00Mzg4LTg1MDAtYjU1NGViNmJlNmJjeXeqAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDEvbG9yYV9uYW5vXzEtMTAyNHg3NjguanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ0MiIgc3R5bGU9IndpZHRoOjMwMnB4O2hlaWdodDoyMjZweCIvPjwvYT48L2ZpZ3VyZT52BQlibG9ja05hbWV3CmNvcmUvaW1hZ2UFYXR0cnN2BQJpZH26BgV3aWR0aH2uBAZoZWlnaHR9ogMIc2l6ZVNsdWd3BWxhcmdlD2xpbmtEZXN0aW5hdGlvbncGY3VzdG9tC2lubmVyQmxvY2tzdQAJaW5uZXJIVE1Md6wCCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDEvbG9yYV9uYW5vXzEtMTAyNHg3NjguanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ0MiIgc3R5bGU9IndpZHRoOjMwMnB4O2hlaWdodDoyMjZweCIvPjwvYT48L2ZpZ3VyZT4KDGlubmVyQ29udGVudHUBd6wCCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDEvbG9yYV9uYW5vXzEtMTAyNHg3NjguanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ0MiIgc3R5bGU9IndpZHRoOjMwMnB4O2hlaWdodDoyMjZweCIvPjwvYT48L2ZpZ3VyZT4Kdwpjb3JlL2ltYWdld0hodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMS9sb3JhX25hbm9fMS0xMDI0eDc2OC5qcGd3AHchaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2dxNub3JlZmVycmVyIG5vb3BlbmVyfboGdwVsYXJnZXcGY3VzdG9tdwZfYmxhbmt5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHcKaXMtcmVzaXplZHckMGEyNjEzNWItMDUwZi00YzAxLTg3YWQtMmU5MDdlNDJkODZleHdzPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkxvUmEtTmFubyBHZWxpxZ90aXJtZSBLaXRpIGlsZSBEZXZyZSBCYcSfbGFudMSxc8SxbsSxIE9sdcWfdHVybWE8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZjZjNjliMGQtODM1Ny00YmYxLTgxMmUtNmU0ZDllZGM3ZDc5eHdhPHA+QXJkdWlubyBOYW5vIHZlIExvUmEgbW9kw7xsw7xuw7wgeWVybGVyaW5lIHRha3TEscSfxLFuxLF6ZGEga3VsbGFuxLFtYSBiYcWfbGF5YWJpbGlyc2luaXouPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGRhM2ZiMjQ5LWRjMDQtNGI4MS1iMDNiLTU5MzE3ZGViOWY4NHl3nAI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvUmVzaW1fMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDY4IiBzdHlsZT0id2lkdGg6NzAzcHg7aGVpZ2h0OjM5NXB4Ii8+PC9hPjwvZmlndXJlPnYFCWJsb2NrTmFtZXcKY29yZS9pbWFnZQVhdHRyc3YFAmlkfZQHBXdpZHRofb8KBmhlaWdodH2LBghzaXplU2x1Z3cEZnVsbA9saW5rRGVzdGluYXRpb253BmN1c3RvbQtpbm5lckJsb2Nrc3UACWlubmVySFRNTHeeAgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvP3BhZ2VfaWQ9NDM2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvUmVzaW1fMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDY4IiBzdHlsZT0id2lkdGg6NzAzcHg7aGVpZ2h0OjM5NXB4Ii8+PC9hPjwvZmlndXJlPgoMaW5uZXJDb250ZW50dQF3ngIKPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vYXJraXMuY29tLnRyLz9wYWdlX2lkPTQzNiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL1Jlc2ltXzEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ2OCIgc3R5bGU9IndpZHRoOjcwM3B4O2hlaWdodDozOTVweCIvPjwvYT48L2ZpZ3VyZT4Kdwpjb3JlL2ltYWdldztodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9SZXNpbV8xLnBuZ3cAdyFodHRwczovL2Fya2lzLmNvbS50ci8\/cGFnZV9pZD00MzZ3E25vcmVmZXJyZXIgbm9vcGVuZXJ9lAd3BGZ1bGx3BmN1c3RvbXcGX2JsYW5reXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3CmlzLXJlc2l6ZWR3JDM1MWM0ZDI1LTZiNWMtNGE4My04YmQyLWUxNzdlYzE0MWIxM3h3ezxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Mb1JhLU5hbm8gR2VsacWfdGlybWUgS2l0aSBLdWxsYW5tYWRhbiBEZXZyZSBCYcSfbGFudMSxc8SxbsSxIE9sdcWfdHVybWE8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMjE5ODY4NDItNmRhNi00OTQyLWFjMDUtNDFhNDcxM2JkOTgyeHeTAjxwPkxvUmEgbW9kw7xsw7xuw7xuIE0wIHBpbmkgRDfigJl5ZSwgTTEgcGluaSBENuKAmXlhIGJhxJ9sYW5txLHFn3TEsXIuIEJ1IGJhxJ9sYW1hIMWfZWtsaSBrb25maWfDvHJhc3lvbiB5YXBtYWsgacOnaW5kaXIuIERldnJlbml6aSBicmVhZGJvYXJkIMO8emVyaW5kZSBrdXJkdXlzYW7EsXoga29uZmlnw7xyYXN5b24gYml0dGlrdGVuIHNvbnJhIE0wIHZlIE0xIHBpbmluaSBBcmR1aW5veWEgR3JvdW5kKEdORCkgb2xhY2FrIMWfZWtpbGRlIGJhxJ9sYXlhYmlsaXJzaW5pei48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYjJhNGFiNTYtMWJlMC00ZmI0LTg3ZGYtYjVkODUwYzczNzI1eHe6AjxwPiZuYnNwO0dlbGnFn3Rpcm1lIGtpdGluZGUgcGlubGVyaW4geWVyaSBkZcSfacWfdGlyaWxlbWV5ZWNlxJ9pIGnDp2luLCBrb2RsYW1hZGEgaWxhdmUgb2xhcmFrIE0wIHZlIE0xIHBpbmxlcmluaW4gTG93IG9sZHXEn3UgYmVsaXJ0aWxpci4gUnhkIHBpbmluZSBnZXJpbGltIGLDtmzDvGPDvCB1eWd1bGF5YXJhayBOYW5vbnVuIEQxMSBoYXR0xLFuYSwgVHhkIHBpbmluaSBEMTAgaGF0dMSxbmEgYmHEn2zEsXlvcnV6LiBWY2MgcGluaSBOYW5vbnVuIDUgVuKAmXVuYSwgR25kIHBpbmkgZGUgTmFub251biBHbmQgdWN1bmEgYmHEn2xhbsSxci48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNmJhYjFlNjQtM2ZhYS00MzBiLWFlNWEtNzc1MTRlYmQ0ZmM1eXfEATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMi0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzAiIHN0eWxlPSJ3aWR0aDo3MTRweDtoZWlnaHQ6NDAxcHgiLz48L2ZpZ3VyZT52BQlibG9ja05hbWV3CmNvcmUvaW1hZ2UFYXR0cnN2BQJpZH2WBwV3aWR0aH2KCwZoZWlnaHR9kQYIc2l6ZVNsdWd3BGZ1bGwPbGlua0Rlc3RpbmF0aW9udwRub25lC2lubmVyQmxvY2tzdQAJaW5uZXJIVE1Md8YBCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMi0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzAiIHN0eWxlPSJ3aWR0aDo3MTRweDtoZWlnaHQ6NDAxcHgiLz48L2ZpZ3VyZT4KDGlubmVyQ29udGVudHUBd8YBCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMi0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzAiIHN0eWxlPSJ3aWR0aDo3MTRweDtoZWlnaHQ6NDAxcHgiLz48L2ZpZ3VyZT4Kdwpjb3JlL2ltYWdldz1odHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV8yLTEucG5ndwB9lgd3BGZ1bGx3BG5vbmV5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHcKaXMtcmVzaXplZHckNjZhZWRmNDUtMmQ3Ni00MWZlLWJmYTItYjdiMjk1OGUzYWY4eHdZPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkxvcmEgS29uZmlnw7xyYXN5b251IE5hc8SxbCBZYXDEsWzEsXI\/PC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DeXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDgyOTUzZWVmLWI5OTUtNDE0MS1iZmIxLTM0YTQxYTBiNWQxYXh3hgQ8cD5Mb3JhbGFyxLFuIGJpcmJpcmxlcmkgaWxlIGhhYmVybGXFn2ViaWxtZXNpIGnDp2luLCBiaXIgdGFrxLFtIGF5YXJsYW1hbGFyIHlhcMSxbG1hbMSxZMSxci4gQnUgYXlhcmxhbWFsYXLEsSB5YXBtYWsgacOnaW4gZWtzdHJhIGJpciBtb2TDvGxlIGdlcmVrIHlva3R1ci4gQXJrxLHFnyBNw7xoZW5kaXNsaWsgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiDigJxMb1JhIOKAkyBOYW5vIEdlbGnFn3Rpcm1lIEtpdGnigJ0gaWxlIGtvbmZpZ8O8cmFzeW9uIHlhcGFiaWxpcnNpbml6LiBLb25maWfDvHJhc3lvbiwgRWJ5dGUgZmlybWFzxLEgdGFyYWbEsW5kYW4gZ2VsacWfdGlyaWxlbiDigJxSRiBTZXR0aW5n4oCdIHByb2dyYW3EsSBpbGUgeWFwxLFsYWJpbG1la3RlZGlyLiBSRiBTZXR0aW5nIHByb2dyYW3EsW7EsSBhw6dtYWsgacOnaW4gYcWfYcSfxLFkYWtpIGtvZHUgQXJkdWlub3lhIHnDvGtsZW1lbWl6IGdlcmVraXIuIEtvZHUgecO8a2xleWlwLCBwcm9ncmFtxLEgw6dhbMSxxZ90xLFyYWzEsW0uPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGJhOTFkOWMyLWVkZTYtNDUyZS1iNTgwLTUxYWQ3MmNjMWQzOHh34wM8cHJlIGNsYXNzPSJ3cC1ibG9jay1zeW50YXhoaWdobGlnaHRlci1jb2RlIj4jaW5jbHVkZSAmbHQ7U29mdHdhcmVTZXJpYWwuaCZndDsKICAKU29mdHdhcmVTZXJpYWwgbXlTZXJpYWwoMTAsIDExKTsgLy8gUlgsIFRYCiAgCiNkZWZpbmUgTTAgNwojZGVmaW5lIE0xIDYKICAKdm9pZCBzZXR1cCgpIHsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgbXlTZXJpYWwuYmVnaW4oOTYwMCk7CiAgCiAgcGluTW9kZShNMCwgT1VUUFVUKTsKICBwaW5Nb2RlKE0xLCBPVVRQVVQpOwogIGRpZ2l0YWxXcml0ZShNMCwgTE9XKTsKICBkaWdpdGFsV3JpdGUoTTEsIEhJR0gpOwp9CiAgCnZvaWQgbG9vcCgpIHsKICBpZiAoU2VyaWFsLmF2YWlsYWJsZSgpKSB7CiAgICBteVNlcmlhbC53cml0ZShTZXJpYWwucmVhZCgpKTsKICB9CiAgCiAgaWYgKG15U2VyaWFsLmF2YWlsYWJsZSgpKSB7CiAgICBTZXJpYWwud3JpdGUobXlTZXJpYWwucmVhZCgpKTsKICB9Cn08L3ByZT53FnN5bnRheGhpZ2hsaWdodGVyL2NvZGV3qgMjaW5jbHVkZSA8U29mdHdhcmVTZXJpYWwuaD4KICAKU29mdHdhcmVTZXJpYWwgbXlTZXJpYWwoMTAsIDExKTsgLy8gUlgsIFRYCiAgCiNkZWZpbmUgTTAgNwojZGVmaW5lIE0xIDYKICAKdm9pZCBzZXR1cCgpIHsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgbXlTZXJpYWwuYmVnaW4oOTYwMCk7CiAgCiAgcGluTW9kZShNMCwgT1VUUFVUKTsKICBwaW5Nb2RlKE0xLCBPVVRQVVQpOwogIGRpZ2l0YWxXcml0ZShNMCwgTE9XKTsKICBkaWdpdGFsV3JpdGUoTTEsIEhJR0gpOwp9CiAgCnZvaWQgbG9vcCgpIHsKICBpZiAoU2VyaWFsLmF2YWlsYWJsZSgpKSB7CiAgICBteVNlcmlhbC53cml0ZShTZXJpYWwucmVhZCgpKTsKICB9CiAgCiAgaWYgKG15U2VyaWFsLmF2YWlsYWJsZSgpKSB7CiAgICBTZXJpYWwud3JpdGUobXlTZXJpYWwucmVhZCgpKTsKICB9Cn13B2FyZHVpbm94fQF4eHh5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNDBjMmEzZTQtYTQ2YS00ZTAzLTkwMmItZjY3ZDIzYjBmODI4eHdRPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlJGIFNldHRpbmdzIE5hc8SxbCDEsG5kaXJpbGlyPzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3l5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRhMGI1OGRkMC05NzZmLTRmMDAtYTVhZC02NWFhMjEzNDEzNGF4d2Y8cD5BxZ9hxJ\/EsWRha2kgbGlua2UgdMSxa2xheWFyYWsgTG9yYSBFMjItOTAwVDIyRCBpw6dpbiBSRiBTZXR0aW5nIHByb2dyYW3EsW7EsSBpbmRpcmViaWxpcnNpbml6LjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRhM2U2ZDg4Yi0wMzY1LTRiNDAtYjljYy01YmU2MzNjMmRjZmN4d60BPHA+UkYgU2V0dGluZyDEsG5kaXJtZSBMaW5raTogPGEgaHJlZj0iaHR0cHM6Ly9hcmtpcy5jb20udHIvZG9zeWFsYXIvbG9yYS9SRl9TZXR0aW5nRTIyLUU5MFNMVjIuMC56aXAiPmh0dHBzOi8vYXJraXMuY29tLnRyL2Rvc3lhbGFyL2xvcmEvUkZfU2V0dGluZ0UyMi1FOTBTTFYyLjAuemlwPC9hPjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQzMWU2NzVkYS1jMDU3LTRjMzQtYTNiMC1iZjJkZGY5M2E3Mjd4d1k8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9yYSBFMjItOTAwVDIyRCBBZHJlcyBWZSBLYW5hbCBBeWFyxLE8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNTBmZDNmNzMtZThmMS00NTFhLWI1ZDctNGExOWJiNjcxNDMxeHfdAjxwPlByb2dyYW3EsSBhw6d0xLHEn8SxbcSxemRhIGlsayBvbGFyYWsgZGlsIHNlw6dlbmXEn2luaSDigJxFbmdsaXNo4oCdIG9sYXJhayBzZcOnaXlvcnV6LiDEsGtpbmNpIG9sYXJhayDigJxPcGVu4oCdIGJ1dG9udW5hIHTEsWtsYXTEsXlvcnV6LiBWZSBzb24gb2xhcmFrIGRhIOKAnEdldOKAnSBidXRvbnVuYSB0xLFrbMSxeW9ydXouIEJ1IHPEsXJhbGFtYSB0w7xtIHV5Z3VsYW1hbGFyZGEgdGFraXAgZWRpbG1lbGlkaXIuIFTDvG0gYcWfYW1hbGFyxLEgZG\/En3J1IHlhcHTEscSfxLFtxLF6ZGEgZWtyYW5kYSDigJxSZWFkIFBhcmFtIFN1Y2Nlc3PigJ0gbWV0bmluaSBnw7ZybWVtaXogZ2VyZWtpeW9yLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ0ODRiMjhhNi0zZTAyLTQ0NjAtOTI5YS0zYWJkYzhlNmNiOTl4dzQ8cD48c3Ryb25nPkFsxLFjxLEgTG9yYSBLb25maWfDvHJhc3lvbnU8L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZWFjZDg1YzMtMzQ4OC00OTE0LTg2NmItOWUwZTFmYTZlYmI4eHfVATxwPsOWbmNlbGlrbGUgQWzEsWPEsSBMb3JhbsSxbiBwYXJhbWV0cmlrIGF5YXJsYXLEsW7EsSB5YXBhbMSxbS4gQWRyZXMgc2F0xLFyxLFuYSAxLCBrYW5hbCBzYXTEsXLEsW5hIDE4IHlhesSxeW9ydXouIERpxJ9lciBwYXJhbWV0cmVsZXJsZSBpbGdpbGkgZGFoYSBkZXRheWzEsSBiaWxnaWxlbmRpcm1lLCBpbGVyaWtpIHZpZGVvbGFyZGEgeWFwxLFsYWNha3TEsXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDBlNGYwMjA4LTJhYTYtNDQ4Zi05Y2IxLTI5ZjM3MDMwY2RkOHh3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwvZGl2PncMY29yZS9jb2x1bW5zeHl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRhNGIzODY4Mi0yMzg1LTRjZDEtYTMzMi1mMWQ2OWMxZGNmZDd4dyM8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2PncLY29yZS9jb2x1bW55eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMTE2MWU1ZDQtNTI3ZS00OWM4LWFiYmItNzU5M2E3NmQ4MzAxeXelAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMy0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzQiIHN0eWxlPSJ3aWR0aDo3ODBweDtoZWlnaHQ6NDM5cHgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbMSxY8SxIExvcmEgLSBQcm9ncmFtxLEgQcOnYXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dgUJYmxvY2tOYW1ldwpjb3JlL2ltYWdlBWF0dHJzdgYFYWxpZ253BmNlbnRlcgJpZH2aBwV3aWR0aH2MDAZoZWlnaHR9twYIc2l6ZVNsdWd3BGZ1bGwPbGlua0Rlc3RpbmF0aW9udwRub25lC2lubmVyQmxvY2tzdQAJaW5uZXJIVE1Md6cCCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fMy0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzQiIHN0eWxlPSJ3aWR0aDo3ODBweDtoZWlnaHQ6NDM5cHgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbMSxY8SxIExvcmEgLSBQcm9ncmFtxLEgQcOnYXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+Cgxpbm5lckNvbnRlbnR1AXenAgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL3Jlc2ltXzMtMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDc0IiBzdHlsZT0id2lkdGg6NzgwcHg7aGVpZ2h0OjQzOXB4Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWzEsWPEsSBMb3JhIC0gUHJvZ3JhbcSxIEHDp2Fya2VuPC9maWdjYXB0aW9uPjwvZmlndXJlPgp3CmNvcmUvaW1hZ2V3PWh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL3Jlc2ltXzMtMS5wbmd3AH2aB3cEZnVsbHcEbm9uZXcGY2VudGVyeXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3CmlzLXJlc2l6ZWR3JDQyMGJjNmVhLTBhZWMtNDM0OC1iNzFmLTQ1YTRmYjkwMmRhNXh3wAE8cD5BZHJlcyB2ZSBrYW5hbCBkZcSfZXJpbmkgZ2lyZGlrdGVuIHNvbnJhIGlsayBvbGFyYWsg4oCcU2V0IFBhcmFt4oCdIHNlw6dlbmXEn2luaSB0xLFrbGF0xLF5b3J1ei4gQXJkxLFuZGFuIOKAnENsb3Nl4oCdIGRpeWlwIMOnxLFrxLF5b3J1ei4gQWzEsWPEsSBtb2TDvGzDvG4ga29uZmlnw7xyYXN5b251IHRhbWFtbGFuZMSxLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRkYmZhNGQyYS1lMTY3LTQxMzctYjBlZS1kYzg0M2E2MWY1MjF5d6YCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV80LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzYiIHN0eWxlPSJ3aWR0aDo3NzRweDtoZWlnaHQ6NDM1cHgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbMSxY8SxIExvcmEgLSBQcm9ncmFtxLEgS2FwYXTEsXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dgUJYmxvY2tOYW1ldwpjb3JlL2ltYWdlBWF0dHJzdgYFYWxpZ253BmNlbnRlcgJpZH2cBwV3aWR0aH2GDAZoZWlnaHR9swYIc2l6ZVNsdWd3BGZ1bGwPbGlua0Rlc3RpbmF0aW9udwRub25lC2lubmVyQmxvY2tzdQAJaW5uZXJIVE1Md6gCCjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fNC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDc2IiBzdHlsZT0id2lkdGg6Nzc0cHg7aGVpZ2h0OjQzNXB4Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWzEsWPEsSBMb3JhIC0gUHJvZ3JhbcSxIEthcGF0xLFya2VuPC9maWdjYXB0aW9uPjwvZmlndXJlPgoMaW5uZXJDb250ZW50dQF3qAIKPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV80LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NzYiIHN0eWxlPSJ3aWR0aDo3NzRweDtoZWlnaHQ6NDM1cHgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbMSxY8SxIExvcmEgLSBQcm9ncmFtxLEgS2FwYXTEsXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CncKY29yZS9pbWFnZXc7aHR0cHM6Ly9hcmtpcy5jb20udHIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDIvcmVzaW1fNC5wbmd3AH2cB3cEZnVsbHcEbm9uZXcGY2VudGVyeXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3CmlzLXJlc2l6ZWR3JGFjZWQ1NzI1LTY1YWYtNDM4Ni1iOTEwLWEyZjAzMmNiOTZiMnh3MzxwPjxzdHJvbmc+VmVyaWNpIExvcmEgS29uZmlnw7xyYXN5b251PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDFmNzgyYzc2LWMxNjEtNGM4YS1hOWY0LTk1OTMzNDNhNWE0MXh3sQE8cD5WZXJpY2kgbW9kw7xsw7xtw7x6ZGUgaXNlIEFkcmVzIHNhdMSxcsSxbmEgMiwga2FuYWwgc2F0xLFyxLFuYSAxOCB5YXrEsXlvcnV6LiBEacSfZXIgcGFyYW1ldHJlbGVybGUgaWxnaWxpIGRhaGEgZGV0YXlsxLEgYmlsZ2lsZW5kaXJtZSwgaWxlcmlraSB2aWRlb2xhcmRhIHlhcMSxbGFjYWt0xLFyLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRhNTExM2VkOC1iZTJlLTQ0OWUtOGU0MC00OGIwMWU2Njg2NTJ4d\/MBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL3Jlc2ltXzUtMTAyNHg1NzYucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ3OCIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPlZlcmljaSBMb3JhLSBQcm9ncmFtxLEgQcOnYXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld0RodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV81LTEwMjR4NTc2LnBuZ3cAfZ4HdwVsYXJnZXcEbm9uZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiMTY1YWFkOS1mZThjLTQ5MmYtYmE4ZC0yODhjODBlNDUwYzl4d78BPHA+QWRyZXMgdmUga2FuYWwgZGXEn2VyaW5pIGdpcmRpa3RlbiBzb25yYSBpbGsgb2xhcmFrIOKAnFNldCBQYXJhbeKAnSBzZcOnZW5lxJ9pbmkgdMSxa2xhdMSxeW9ydXouIEFyZMSxbmRhbiDigJxDbG9zZeKAnSBkaXlpcCDDp8Sxa8SxeW9ydXouIFZlcmljaSBtb2TDvGzDvG4ga29uZmlnw7xyYXN5b251IHRhbWFtbGFuZMSxLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ3MmIyZGNhZi0yNDNlLTQ4ODEtYmEwMS01YjVmZDJmN2UwNzV4d\/YBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYXJraXMuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAyL3Jlc2ltXzYtMTAyNHg1NzYucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQ4MCIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPlZlcmljaSBMb3JhLSBQcm9ncmFtxLEgS2FwYXTEsXJrZW48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld0RodHRwczovL2Fya2lzLmNvbS50ci93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMi9yZXNpbV82LTEwMjR4NTc2LnBuZ3cAfaAHdwVsYXJnZXcEbm9uZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ2ZDQyOGNmZC0xNWMxLTQzMjAtOWIyMy1kMTQ3MDk3OWI3MzV4d2U8cD5CdXJhZGEgw7ZuZW1saSBvbGFuIG5va3RhIGthbmFsIGF5YXLEsW7EsW4gaGVyIGlraSBtb2TDvGwgacOnaW4gYXluxLEgb2xtYXPEsSB6b3J1bmx1bHXEn3VkdXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDBhYzQzMzBhLWYwNzEtNDlhNC1iODU2LTRkMjRmNTdjZDgyNHh3VjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5BZHJlc2xlbWVsZXJpIG5lcmVkZSBrdWxsYW7EsXlvcnV6Pzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3l5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiNTE2MjE0MS04OWRhLTRiNWItODVhNS1mMzQ5OTVmYWFlMzJ4d4IBPHByZSBjbGFzcz0id3AtYmxvY2stc3ludGF4aGlnaGxpZ2h0ZXItY29kZSI+UmVzcG9uc2VTdGF0dXMgcnMgPSBFMjIuc2VuZEZpeGVkTWVzc2FnZSgwLCAxLCAxOCwgJmFtcDtkYXRhLCBzaXplb2YodmVyaWxlcikpOzwvcHJlPncWc3ludGF4aGlnaGxpZ2h0ZXIvY29kZXdLUmVzcG9uc2VTdGF0dXMgcnMgPSBFMjIuc2VuZEZpeGVkTWVzc2FnZSgwLCAxLCAxOCwgJmRhdGEsIHNpemVvZih2ZXJpbGVyKSk7dwdhcmR1aW5veH0BeHh4eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGYxNmI4Njg1LWJjM2UtNGU2YS1hYzQyLTdiNjJiZGNhODAwYXh3oAI8cD5CdSBrb2Qgc2F0xLFyxLEgdmVyaWNpIHRhcmFmYSBhaXR0aXIuIHNlbmRGaXhlZE1lc3NhZ2UoKSBmb25rc2l5b251bmRhIGlsayBzYXTEsXJhIDAgeWF6xLFsxLFyLiDEsGtpbmNpIHNhdMSxcmEgYWzEsWPEsSBtb2TDvGzDvG4gYWRyZXNpLCAzLnNhdMSxcmEgaXNlIGthbmFsIGFkcmVzaSB5YXrEsWzEsXIuIFNpemxlcmRlIHl1a2FyxLFkYSB2ZXJpbGVuIMO2cm5la3RlbiB5b2xhIMOnxLFrYXJhayBrZW5kaSBwcm9qZWxlcmluaXpkZSBkb8SfcnUgYWRyZXNsZW1lIHlhcGFiaWxpcnNpbml6LjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiNGEwMzQwMS02ZDQ1LTQyZWQtYWE2ZS1kMmI1MzNlOWZkNzJ4d7gBPHA+IEhhdMSxcmxhdG1hID0gUHJvamVsZXJpbml6aSBMb1JhIOKAkyBOYW5vIEdlbGnFn3Rpcm1lIEtpdGkgaWxlIGdlcsOnZWtsZcWfdGlyaXlvcnNhbsSxeiBhxZ9hxJ\/EsWRha2kga29kbGFyxLEgcHJvamVuaXplIGVrbGVtZW5peiBnZXJla2lyLiAoS29kbGFyIGhlciBpa2kgdGFyYWZhIGVrbGVubWVsaWRpci4pPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDlhYzBmOTY2LTMwOGEtNDA4OS05MjcxLWIzNTE2Y2QwM2E2MXh3vQE8cHJlIGNsYXNzPSJ3cC1ibG9jay1zeW50YXhoaWdobGlnaHRlci1jb2RlIj4jZGVmaW5lIE0wIDcKI2RlZmluZSBNMSA2CnZvaWQgc2V0dXAoKSB7CiAgcGluTW9kZShNMCwgT1VUUFVUKTsKICBwaW5Nb2RlKE0xLCBPVVRQVVQpOwogIGRpZ2l0YWxXcml0ZShNMCwgTE9XKTsKICBkaWdpdGFsV3JpdGUoTTEsIExPVyk7Cn08L3ByZT53FnN5bnRheGhpZ2hsaWdodGVyL2NvZGV3igEjZGVmaW5lIE0wIDcKI2RlZmluZSBNMSA2CnZvaWQgc2V0dXAoKSB7CiAgcGluTW9kZShNMCwgT1VUUFVUKTsKICBwaW5Nb2RlKE0xLCBPVVRQVVQpOwogIGRpZ2l0YWxXcml0ZShNMCwgTE9XKTsKICBkaWdpdGFsV3JpdGUoTTEsIExPVyk7Cn13B2FyZHVpbm94fQF4eHh5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZWQ2NDJkMTQtYzliOC00MTFjLTkzODktNjhiMjM4NGM4N2QyeHdoPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Mb3JhIGlsZSBWZXJpIEfDtm5kZXJtZSDDlnJuZWsgUHJvZ3JhbSgiTWVyaGFiYSIgVmVyaXNpbmluIEfDtm5kZXJpbWkpPC9oMz53DGNvcmUvaGVhZGluZ30DeXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGFhOTA5ZmMxLTc2YTQtNDJkOS04YjM0LWQ0ODlkNjBhZTdlZHh3HjxwPjxzdHJvbmc+VmVyaWNpPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDFhYjU0ZGE5LTM2NzQtNDlkNS1iMjc2LTA5NzcyMzRhYjk0Znh32gQ8cHJlIGNsYXNzPSJ3cC1ibG9jay1zeW50YXhoaWdobGlnaHRlci1jb2RlIj4jaW5jbHVkZSAmbHQ7TG9SYV9FMjIuaCZndDsKI2luY2x1ZGUgJmx0O1NvZnR3YXJlU2VyaWFsLmgmZ3Q7ClNvZnR3YXJlU2VyaWFsIG15U2VyaWFsKDEwLCAxMSk7CkxvUmFfRTIyIEUyMigmYW1wO215U2VyaWFsKTsKI2RlZmluZSBNMCA3CiNkZWZpbmUgTTEgNgpzdHJ1Y3QgdmVyaWxlciB7ICAgCiBjaGFyIGRlZ2VyWzE1XTsKfSBkYXRhOwp2b2lkIHNldHVwKCkgewogIHBpbk1vZGUoTTAsIE9VVFBVVCk7CiAgcGluTW9kZShNMSwgT1VUUFVUKTsKICBkaWdpdGFsV3JpdGUoTTAsIExPVyk7CiAgZGlnaXRhbFdyaXRlKE0xLCBMT1cpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKICBFMjIuYmVnaW4oKTsKICBkZWxheSg1MDApOwp9CnZvaWQgbG9vcCgpIHsKICBzcHJpbnRmKGRhdGEuZGVnZXIsIk1lcmhhYmEiKTsKICBSZXNwb25zZVN0YXR1cyBycyA9IEUyMi5zZW5kRml4ZWRNZXNzYWdlKDAsIDIsIDY1LCAmYW1wO2RhdGEsIHNpemVvZih2ZXJpbGVyKSk7CiAgU2VyaWFsLnByaW50bG4ocnMuZ2V0UmVzcG9uc2VEZXNjcmlwdGlvbigpKTsKICBkZWxheSgyMDAwKTsKfTwvcHJlPncWc3ludGF4aGlnaGxpZ2h0ZXIvY29kZXeTBCNpbmNsdWRlIDxMb1JhX0UyMi5oPgojaW5jbHVkZSA8U29mdHdhcmVTZXJpYWwuaD4KU29mdHdhcmVTZXJpYWwgbXlTZXJpYWwoMTAsIDExKTsKTG9SYV9FMjIgRTIyKCZteVNlcmlhbCk7CiNkZWZpbmUgTTAgNwojZGVmaW5lIE0xIDYKc3RydWN0IHZlcmlsZXIgeyAgIAogY2hhciBkZWdlclsxNV07Cn0gZGF0YTsKdm9pZCBzZXR1cCgpIHsKICBwaW5Nb2RlKE0wLCBPVVRQVVQpOwogIHBpbk1vZGUoTTEsIE9VVFBVVCk7CiAgZGlnaXRhbFdyaXRlKE0wLCBMT1cpOwogIGRpZ2l0YWxXcml0ZShNMSwgTE9XKTsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgRTIyLmJlZ2luKCk7CiAgZGVsYXkoNTAwKTsKfQp2b2lkIGxvb3AoKSB7CiAgc3ByaW50ZihkYXRhLmRlZ2VyLCJNZXJoYWJhIik7CiAgUmVzcG9uc2VTdGF0dXMgcnMgPSBFMjIuc2VuZEZpeGVkTWVzc2FnZSgwLCAyLCA2NSwgJmRhdGEsIHNpemVvZih2ZXJpbGVyKSk7CiAgU2VyaWFsLnByaW50bG4ocnMuZ2V0UmVzcG9uc2VEZXNjcmlwdGlvbigpKTsKICBkZWxheSgyMDAwKTsKfXcHYXJkdWlub3h9AXh4eHl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiZWE5NGVhMy0zM2M2LTRjYjgtOGRkNy1kOTA5YTQ2N2YwY2N4dx88cD48c3Ryb25nPkFsxLFjxLE8L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZTY3MTUzMDQtNjlmZi00YTE3LWEyMzAtMThkYzlmZTMwMTg3eHebBTxwcmUgY2xhc3M9IndwLWJsb2NrLXN5bnRheGhpZ2hsaWdodGVyLWNvZGUiPiNpbmNsdWRlICJMb1JhX0UyMi5oIgojaW5jbHVkZSAmbHQ7U29mdHdhcmVTZXJpYWwuaCZndDsKU29mdHdhcmVTZXJpYWwgbXlTZXJpYWwoMTAsIDExKTsKTG9SYV9FMjIgRTIyKCZhbXA7bXlTZXJpYWwpOwojZGVmaW5lIE0wIDcKI2RlZmluZSBNMSA2CnN0cnVjdCB2ZXJpbGVyIHsKICBjaGFyIGRlZ2VyWzE1XTsKfSBkYXRhOwp2b2lkIHNldHVwKCkgewogIHBpbk1vZGUoTTAsIE9VVFBVVCk7CiAgcGluTW9kZShNMSwgT1VUUFVUKTsKICBkaWdpdGFsV3JpdGUoTTAsIExPVyk7CiAgZGlnaXRhbFdyaXRlKE0xLCBMT1cpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKICBFMjIuYmVnaW4oKTsKICBkZWxheSg1MDApOwp9CnZvaWQgbG9vcCgpIHsKICB3aGlsZSAoRTIyLmF2YWlsYWJsZSgpICAmZ3Q7IDEpIHsKICAgIFJlc3BvbnNlU3RydWN0Q29udGFpbmVyIHJzYyA9IEUyMi5yZWNlaXZlTWVzc2FnZShzaXplb2YodmVyaWxlcikpOwogICAgc3RydWN0IHZlcmlsZXIgZGF0YSA9ICoodmVyaWxlciopIHJzYy5kYXRhOwogICAgU2VyaWFsLnByaW50bG4oIkdlbGVuIE1lc2FqOiAiKTsKICAgIFNlcmlhbC5wcmludGxuKGRhdGEuZGVnZXIpOwogICAgCiAgICByc2MuY2xvc2UoKTsKICB9Cn08L3ByZT53FnN5bnRheGhpZ2hsaWdodGVyL2NvZGV32wQjaW5jbHVkZSAiTG9SYV9FMjIuaCIKI2luY2x1ZGUgPFNvZnR3YXJlU2VyaWFsLmg+ClNvZnR3YXJlU2VyaWFsIG15U2VyaWFsKDEwLCAxMSk7CkxvUmFfRTIyIEUyMigmbXlTZXJpYWwpOwojZGVmaW5lIE0wIDcKI2RlZmluZSBNMSA2CnN0cnVjdCB2ZXJpbGVyIHsKICBjaGFyIGRlZ2VyWzE1XTsKfSBkYXRhOwp2b2lkIHNldHVwKCkgewogIHBpbk1vZGUoTTAsIE9VVFBVVCk7CiAgcGluTW9kZShNMSwgT1VUUFVUKTsKICBkaWdpdGFsV3JpdGUoTTAsIExPVyk7CiAgZGlnaXRhbFdyaXRlKE0xLCBMT1cpOwogIFNlcmlhbC5iZWdpbig5NjAwKTsKICBFMjIuYmVnaW4oKTsKICBkZWxheSg1MDApOwp9CnZvaWQgbG9vcCgpIHsKICB3aGlsZSAoRTIyLmF2YWlsYWJsZSgpICA+IDEpIHsKICAgIFJlc3BvbnNlU3RydWN0Q29udGFpbmVyIHJzYyA9IEUyMi5yZWNlaXZlTWVzc2FnZShzaXplb2YodmVyaWxlcikpOwogICAgc3RydWN0IHZlcmlsZXIgZGF0YSA9ICoodmVyaWxlciopIHJzYy5kYXRhOwogICAgU2VyaWFsLnByaW50bG4oIkdlbGVuIE1lc2FqOiAiKTsKICAgIFNlcmlhbC5wcmludGxuKGRhdGEuZGVnZXIpOwogICAgCiAgICByc2MuY2xvc2UoKTsKICB9Cn13B2FyZHVpbm94fQF4eHh5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AALQ24LGBQEAAPPS\/Y4EAQAA\",\"updateId\":106457274}","_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-467","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arkis.com.tr\/?page_id=467\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik\" \/>\n<meta property=\"og:description\" content=\"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu Bu makale Lora-Nano Geli\u015ftirme kitinin birinci versiyonuna (V1) g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r. Bu uygulamada LoRa (Long Range) kablosuz haberle\u015fme mod\u00fcl\u00fcne giri\u015f yap\u0131lm\u0131\u015ft\u0131r. Mod\u00fcl\u00fcn konfig\u00fcrasyonunun nas\u0131l yap\u0131ld\u0131\u011f\u0131ndan bahsedilmi\u015f ve Arduino Nano mikrokontrolc\u00fcs\u00fc ile nas\u0131l ba\u011flanmas\u0131 gerekti\u011fi g\u00f6sterilmi\u015ftir. Arduino ile ba\u011flant\u0131 yaparken Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen \u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d kullan\u0131lm\u0131\u015ft\u0131r. LoRa &#8211; Nano [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arkis.com.tr\/?page_id=467\" \/>\n<meta property=\"og:site_name\" content=\"Ark\u0131\u015f M\u00fchendislik\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-20T11:19:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467\",\"url\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467\",\"name\":\"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/arkis.com.tr\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/Lora_Nano_yazili-1024x576.png\",\"datePublished\":\"2023-02-01T17:31:06+00:00\",\"dateModified\":\"2026-05-20T11:19:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467#primaryimage\",\"url\":\"https:\\\/\\\/arkis.com.tr\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/Lora_Nano_yazili.png\",\"contentUrl\":\"https:\\\/\\\/arkis.com.tr\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/Lora_Nano_yazili.png\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/?page_id=467#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/arkis.com.tr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#website\",\"url\":\"https:\\\/\\\/arkis.com.tr\\\/\",\"name\":\"Ark\u0131\u015f M\u00fchendislik\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/arkis.com.tr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#organization\",\"name\":\"Ark\u0131\u015f M\u00fchendislik\",\"url\":\"https:\\\/\\\/arkis.com.tr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/arkis.com.tr\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cropped-Amblem_Seffaf-1.png\",\"contentUrl\":\"https:\\\/\\\/arkis.com.tr\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cropped-Amblem_Seffaf-1.png\",\"width\":512,\"height\":512,\"caption\":\"Ark\u0131\u015f M\u00fchendislik\"},\"image\":{\"@id\":\"https:\\\/\\\/arkis.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arkis.com.tr\/?page_id=467","og_locale":"tr_TR","og_type":"article","og_title":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik","og_description":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu Bu makale Lora-Nano Geli\u015ftirme kitinin birinci versiyonuna (V1) g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r. Bu uygulamada LoRa (Long Range) kablosuz haberle\u015fme mod\u00fcl\u00fcne giri\u015f yap\u0131lm\u0131\u015ft\u0131r. Mod\u00fcl\u00fcn konfig\u00fcrasyonunun nas\u0131l yap\u0131ld\u0131\u011f\u0131ndan bahsedilmi\u015f ve Arduino Nano mikrokontrolc\u00fcs\u00fc ile nas\u0131l ba\u011flanmas\u0131 gerekti\u011fi g\u00f6sterilmi\u015ftir. Arduino ile ba\u011flant\u0131 yaparken Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen \u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d kullan\u0131lm\u0131\u015ft\u0131r. LoRa &#8211; Nano [&hellip;]","og_url":"https:\/\/arkis.com.tr\/?page_id=467","og_site_name":"Ark\u0131\u015f M\u00fchendislik","article_modified_time":"2026-05-20T11:19:25+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/arkis.com.tr\/?page_id=467","url":"https:\/\/arkis.com.tr\/?page_id=467","name":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu - Ark\u0131\u015f M\u00fchendislik","isPartOf":{"@id":"https:\/\/arkis.com.tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/arkis.com.tr\/?page_id=467#primaryimage"},"image":{"@id":"https:\/\/arkis.com.tr\/?page_id=467#primaryimage"},"thumbnailUrl":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili-1024x576.png","datePublished":"2023-02-01T17:31:06+00:00","dateModified":"2026-05-20T11:19:25+00:00","breadcrumb":{"@id":"https:\/\/arkis.com.tr\/?page_id=467#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arkis.com.tr\/?page_id=467"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/arkis.com.tr\/?page_id=467#primaryimage","url":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili.png","contentUrl":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2023\/01\/Lora_Nano_yazili.png","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/arkis.com.tr\/?page_id=467#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/arkis.com.tr\/"},{"@type":"ListItem","position":2,"name":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu"}]},{"@type":"WebSite","@id":"https:\/\/arkis.com.tr\/#website","url":"https:\/\/arkis.com.tr\/","name":"Ark\u0131\u015f M\u00fchendislik","description":"","publisher":{"@id":"https:\/\/arkis.com.tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arkis.com.tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/arkis.com.tr\/#organization","name":"Ark\u0131\u015f M\u00fchendislik","url":"https:\/\/arkis.com.tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/arkis.com.tr\/#\/schema\/logo\/image\/","url":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2022\/11\/cropped-Amblem_Seffaf-1.png","contentUrl":"https:\/\/arkis.com.tr\/wp-content\/uploads\/2022\/11\/cropped-Amblem_Seffaf-1.png","width":512,"height":512,"caption":"Ark\u0131\u015f M\u00fchendislik"},"image":{"@id":"https:\/\/arkis.com.tr\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"blog-large":false,"blog-medium":false,"blog-masonry":false,"blog-masonry-small":false,"blog-grid":false,"blog-grid-small":false,"related-post":false,"widget-thumb-medium":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"swatches_image_size":false},"uagb_author_info":{"display_name":"Ark\u0131\u015f M\u00fchendislik","author_link":"https:\/\/arkis.com.tr\/?author=2"},"uagb_comment_info":0,"uagb_excerpt":"Lora Kullan\u0131m\u0131 ve Konfig\u00fcrasyonu Bu makale Lora-Nano Geli\u015ftirme kitinin birinci versiyonuna (V1) g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r. Bu uygulamada LoRa (Long Range) kablosuz haberle\u015fme mod\u00fcl\u00fcne giri\u015f yap\u0131lm\u0131\u015ft\u0131r. Mod\u00fcl\u00fcn konfig\u00fcrasyonunun nas\u0131l yap\u0131ld\u0131\u011f\u0131ndan bahsedilmi\u015f ve Arduino Nano mikrokontrolc\u00fcs\u00fc ile nas\u0131l ba\u011flanmas\u0131 gerekti\u011fi g\u00f6sterilmi\u015ftir. Arduino ile ba\u011flant\u0131 yaparken Ark\u0131\u015f M\u00fchendislik taraf\u0131ndan geli\u015ftirilen \u201cLoRa \u2013 Nano Geli\u015ftirme Kiti\u201d kullan\u0131lm\u0131\u015ft\u0131r. LoRa &#8211; Nano&hellip;","_links":{"self":[{"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/arkis.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=467"}],"version-history":[{"count":21,"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/467\/revisions"}],"predecessor-version":[{"id":3510,"href":"https:\/\/arkis.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/467\/revisions\/3510"}],"wp:attachment":[{"href":"https:\/\/arkis.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}