Almazların Çəkisi və Qiyməti Arasındakı Korelyasiya Analizi

Avtomobillərin Şose Yürüşü Yanacaq Səmərəliliyi Analizi

 

Almazların Şəffaflıq Dərəcələrinə Görə Qiymət Sıxlığı Analizi

Qida Rejiminin Cücələrin İnkişafına Təsiri (Boxplot Analizi)

Avropa Regionunda Demoqrafik İnkişaf Analizi (1952 - 2007)

ABŞ Ştatları Üzrə Regional Cinayət Analizi

Azərbaycan Əmək Bazarının Struktur Analizi

Qlobal Səhiyyə Göstəriciləri və Həyat Səviyyəsi

Qlobal Texnologiya Şirkətlərinin İnnovasiya və Bazar Analizi

Azərbaycanın İqtisadi İnkişaf Analizi

Avtomobil Texniki Parametrlərinin Fərdiləşdirilmiş Gradient Analizi

Uçuş Performansı və Aviasiya Risklərinin Analizi

LS0tDQp0aXRsZTogIlN0YXRpc3RpY3MiDQphdXRob3I6IEVsbWlyIFNlbWVkbGkgIDxicj4NCmRhdGU6IDA2LTA4LTIwMjYgICA8YnI+ICA8YSBocmVmPSJtYWlsdG86ZWxtaXJzZW1lZGxpNzc3QGdtYWlsLmNvbSI+ICBlbG1pcnNlbWVkbGk3NzdAZ21haWwuY29tPC9hPg0KDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIHRoZW1lOiBzcGFjZWxhYg0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRydWUNCi0tLQ0KDQoNCiMgIEFsbWF6bGFyxLFuIMOHyZlraXNpIHbJmSBRaXltyZl0aSBBcmFzxLFuZGFrxLEgS29yZWx5YXNpeWEgQW5hbGl6aQ0KDQpgYGB7ciwgIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9DQoNCiAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KHRpZHl2ZXJzZSkNCiAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KGdncGxvdDIpDQogICAgICAgICAgICAgICAgICAgbGlicmFyeShwbG90bHkpDQogICAgICAgICAgICAgICAgICAgDQoNCiAgICAgc2V0LnNlZWQoNDIpDQogICAgICAgICAgICAgICAgICAgc2VsaXFlbGlfZGF0YSA8LSBkaWFtb25kcyAlPiUgc2FtcGxlX24oMTAwMCkNCiAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgc2VsaXFlbGlfZGF0YSAlPiUgZ2dwbG90KGFlcyh4PWNhcmF0ICwgeT1wcmljZSwgY29sb3I9Y3V0KSkrDQogICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KHNpemU9MS41LCBhbHBoYT0xKSsNCiAgICAgICAgICAgICAgICAgICAgIGxhYnModGl0bGUgPSAiQWxtYXpsYXLEsW4gw4fJmWtpc2kgdsmZIFFpeW3JmXRpIEFyYXPEsW5kYWvEsSDGj2xhccmZIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3VidGl0bGUgPSAiS8mZc2ltIGtleWZpeXnJmXRpbsmZIGfDtnLJmSBxcnVwbGHFn2TEsXLEsWxtxLHFnyBzyZlwyZlsyZlubcmZIHFyYWZpa2kiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICB4PSAgIkthcmF0cyAow4fJmWtpKSIsIHk9ICJRaXltyZl0IChVU0QsIExvZyBTa2FsYXPEsSkiLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSJLyZlzaW0gS2V5Zml5ecmZdGkiLCBjYXB0aW9uID0gIk3JmW5iyZk6IERpYW1vbmRzIGRhdGFzZXQiKSsNCiAgICAgICAgICAgICAgICAgICAgICAgc2NhbGVfeV9jb250aW51b3VzKGJyZWFrcyA9IHNlcSgwLDMwMDAwLDMwMDApKQ0KICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgDQpgYGANCg0KDQojICBBdnRvbW9iaWxsyZlyaW4gxZ5vc2UgWcO8csO8xZ/DvCBZYW5hY2FxIFPJmW3JmXLJmWxpbGl5aSBBbmFsaXppDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KICAgICAgICAgICBjYXIgPC0gbXBnICANCiAgICAgICAgICAgICAgICAgICAgICAgY2FyICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgZ2dwbG90KGFlcyh4PWh3eSkpKw0KICAgICAgICAgICAgICAgICAgICAgICBnZW9tX2hpc3RvZ3JhbShmaWxsPSAiIzM0OThkYiIsIGNvbG9yPSJ3aGl0ZSIsIGJpbndpZHRoID0gMikrDQogICAgICAgICAgICAgICAgICAgICAgIGxhYnModGl0bGUgPSAiQXZ0b21vYmlsbMmZcmluIFlhbmFjYXEgU8mZbcmZcsmZbGlsaXlpIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSA9ICJBdnRvbW9iaWxsyZlyaW4gU2F5xLEiLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4PSJNaWwgLyBRYWxvbiAoaHd5KSIgLCB5PSJBdnRvbW9iaWxsyZlyaW4gU2F5xLEiLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0aW9uID0gIk3JmW5iyZk6IE1wZyBkYXRhc2V0IiApK3RoZW1lX21pbmltYWwoKQ0KICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgIA0KYGBgDQoNCiZuYnNwOw0KDQojIEFsbWF6bGFyxLFuIMWeyZlmZmFmbMSxcSBEyZlyyZljyZlsyZlyaW7JmSBHw7ZyyZkgUWl5bcmZdCBTxLF4bMSxxJ/EsSBBbmFsaXppDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBhbG1hel9kYXRhIDwtIGRpYW1vbmRzICU+JSBzYW1wbGVfbigxNTAwKQ0KICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICBhbG1hel9kYXRhICU+JSAgZ2dwbG90KGFlcyh4PXByaWNlLCBmaWxsID0gY2xhcml0eSkpKw0KICAgICAgICAgICAgICAgICAgICAgICAgIGdlb21fZGVuc2l0eShhbHBoYT0wLjM1LCBjb2xvcj0id2hpdGUiKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICBsYWJzKHRpdGxlPSJBbG1hemxhcsSxbiBxaXltyZl0IHBheWxhbm1hc8SxIGFuYWxpemkiLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnRpdGxlID0gIsWeyZlmZmFmbMSxcSBkyZlyyZljyZlsyZlyaW7JmSBnw7ZyyZkgcWl5bcmZdCBzxLF4bMSxxJ/EsW7EsW4gbcO8cWF5aXPJmXNpIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg9ICJBbG1hesSxbiBRaXltyZl0aSAoVVNEKSIsIHk9ICJFaHRpbWFsIFPEsXhsxLHEn8SxIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9IkFsbWF6xLFuIMWeyZlmZmFmbMSxxJ/EsSIsIGNhcHRpb24gPSAgIk3JmW5iyZk6IGdncGxvdDIgOjogZGlhbW9uZHMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKw0KICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lX21pbmltYWwoKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAicmlnaHQiKQ0KICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIA0KYGBgDQoNCiMgUWlkYSBSZWppbWluaW4gQ8O8Y8mZbMmZcmluIMSwbmtpxZ9hZsSxbmEgVMmZc2lyaSAoQm94cGxvdCBBbmFsaXppKQ0KDQpgYGB7ciwgZWNobz1GQUxTRSwgd2FybmluZz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0NCiAgICAgY3VjZWxlciA8LSBjaGlja3d0cw0KICAgICAgICAgICAgICAgICAgICAgICAgIGEgPC0gY3VjZWxlciAlPiUgZ2dwbG90KGFlcyh4PWZlZWQsIHk9d2VpZ2h0LCBmaWxsPWZlZWQpKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlb21fYm94cGxvdChjb2xvcj0iYmxhY2siLCBhbHBoYT0wLjcpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFicyh0aXRsZSA9ICJZZW0gTsO2dmzJmXJpbmluIEPDvGPJmWzJmXJpbiDDh8mZa2lzaW7JmSBUyZlzaXJpIiAsIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSA9ICJNw7x4dMmZbGlmIHFpZGFsYXLEsW4gc3RhdGlzdGlrIHBheWxhbm1hIG3DvHFheWlzyZlzaSIgLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4PSJZZW0gTsO2dsO8IiwgeT0gIsOHyZlraSAoUXJhbSkiLCBjYXB0aW9uID0gIlIgZGF0YXNldHMgOjogY2hpY2t3dHMiICkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZV9taW5pbWFsKCkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIGdncGxvdGx5KGEpDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICANCmBgYA0KDQoNCiMgQXZyb3BhIFJlZ2lvbnVuZGEgRGVtb3FyYWZpayDEsG5racWfYWYgQW5hbGl6aSAoMTk1MiAtIDIwMDcpDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KHRpZHl2ZXJzZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KGdhcG1pbmRlcikNCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAjIEF2cm9wYSDDtmxryZlsyZlyaW5pIHNlw6dpcmlrIHbJmSBpbGzJmXJpIGbJmXJxbGkgc8O8dHVubGFyYSDDp2V2aXJpcmlrDQogICAgICAgICAgICAgICAgICAgICAgICAgZGF0YXNldCA8LSBnYXBtaW5kZXIgJT4lIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyKGNvbnRpbmVudCA9PSAiRXVyb3BlIiwgeWVhciAlaW4lIGMoMTk1MiwgMjAwNykpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdChjb3VudHJ5LCB5ZWFyLCBsaWZlRXhwKSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBwaXZvdF93aWRlcihuYW1lc19mcm9tID0geWVhciwgbmFtZXNfcHJlZml4ID0gInllYXJfIiwgdmFsdWVzX2Zyb20gPSBsaWZlRXhwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFzZXQgJT4lDQogICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJhbmdlKGNvdW50cnkpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICBnZ3Bsb3QoYWVzKHk9cmVvcmRlcihjb3VudHJ5LCBkZXNjKGNvdW50cnkpKSkpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9zZWdtZW50KGFlcyh4PXllYXJfMTk1MiwgeGVuZCA9IHllYXJfMjAwNywgeWVuZCA9Y291bnRyeSApLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSJncmF5NzAiLCBzaXplPTEuMikrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGFlcyh4PXllYXJfMTk1MiksIGNvbG9yID0gInJlZCIsIHNpemUgPSAzLjUpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9wb2ludChhZXMoeCA9IHllYXJfMjAwNyksIGNvbG9yID0gImdyZWVuIiwgc2l6ZSA9IDMuNSkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFicyh0aXRsZSA9ICJBdnJvcGEgw5Zsa8mZbMmZcmluZMmZIMOWbcO8ciBVenVubHXEn3VudW4gxLBua2nFn2FmxLEiLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnRpdGxlID0gIjE5NTIgKFHEsXJtxLF6xLEpIHbJmSAyMDA3IChZYcWfxLFsKSBpbGzJmXJpIGFyYXPEsW5kYWvEsSBmyZlycSIgLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeD0iT3J0YSDDlm3DvHIgVXp1bmx1xJ91ICjEsGwpIiwgeT0iw5Zsa8mZbMmZciIsIGNhcHRpb24gPSAiTcmZbmLJmTogZ2FwbWluZGVyIGRhdGFzZXQiKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lX21pbmltYWwoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KYGBgDQoNCg0KIyAgQULFniDFnnRhdGxhcsSxIMOcenLJmSBSZWdpb25hbCBDaW5hecmZdCBBbmFsaXppDQoNCmBgYHtyLCAgZWNobz1GQUxTRSwgd2FybmluZz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0NCiAgICAgICAgICAgICAgICAgIGxpYnJhcnkodGlkeXZlcnNlKQ0KDQojIFRlc3Qgw7zDp8O8biBkYXRhbsSxIGhhesSxcmxhecSxcsSxcSAoxLBsayAxNSDFn3RhdMSxIHNlw6dpcmlrKQ0KaGFudGVsX2NpbmF5ZXQgPC0gVVNBcnJlc3RzICU+JSANCiAgcm93bmFtZXNfdG9fY29sdW1uKHZhciA9ICJTdGF0ZSIpICU+JSANCiAgaGVhZCgxNSkgJT4lIA0KICBzZWxlY3QoU3RhdGUsIE11cmRlciwgQXNzYXVsdCkNCiAgICAgICAgICBoYW50ZWxfY2luYXlldCAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJhbmdlKFN0YXRlKSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZ3Bsb3QoYWVzKHk9cmVvcmRlcihTdGF0ZSwgZGVzYyhTdGF0ZSkpKSkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3NlZ21lbnQoYWVzKHg9IE11cmRlciAsIHhlbmQ9IEFzc2F1bHQsIHllbmQ9U3RhdGUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSJncmF5NzUiLCBzaXplPTEuMSkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGFlcyh4PU11cmRlcikgLCBjb2xvcj0ib3JhbmdlIiwgc2l6ZT00KSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlb21fcG9pbnQoYWVzKHg9QXNzYXVsdCksIGNvbG9yPSJwdXJwbGUiLCBzaXplPTQpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFicyh0aXRsZSA9ICJBQsWeIMWedGF0bGFyxLFuZGEgQ2luYXnJmXQgR8O2c3TJmXJpY2lsyZlyaW5pbiBNw7xxYXlpc8mZc2kiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSA9ICLFnnRhdGxhciDDvHpyyZkgUcmZdGwgKE5hcsSxbmPEsSkgdsmZIFNvecSfdW7Dp3VsdXEgKELJmW7DtnbFn8mZeWkpIGhhZGlzyZlsyZlyaW5pbiBmyZlycWkiICwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeD0iMTAwLDAwMCBuyZlmyZlyyZkgZMO8xZ/JmW4gSGFkaXPJmSBTYXnEsSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHk9IsWedGF0bGFyIiwgY2FwdGlvbiA9ICJNyZluYsmZOiBSIGRheGlsaSBtyZlsdW1hdCBkyZlzdGkgOjogVVNBcnJlc3RzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZV9taW5pbWFsKCkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGZhY2UgPSAiaXRhbGljIiwgc2l6ZT0xOCksIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5zdWJ0aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplID0gMTEpLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMudGl0bGUgPSBlbGVtZW50X3RleHQoZmFjZSA9ICJib2xkIiwgc2l6ZSA9IDEyKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsb3QuY2FwdGlvbi5wb3NpdGlvbiA9ICJwbG90IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsb3QuY2FwdGlvbiA9IGVsZW1lbnRfdGV4dChoanVzdCA9IDEsIHNpemUgPSAxMCwgZmFjZSA9ICJpdGFsaWMiLCBjb2xvciA9ICJncmF5MzAiKSAjICdoanVzdCA9IDAuNScgbcmZdG5pIHRhbSBvcnRhbGF5xLFyDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQpgYGANCg0KIyBBesmZcmJheWNhbiDGj23JmWsgQmF6YXLEsW7EsW4gU3RydWt0dXIgQW5hbGl6aQ0KDQpgYGB7ciwgZWNobz1GQUxTRSwgd2FybmluZz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0NCiAgDQogICAgICAgICAgICAgICAgICAgICAgICAgbGlicmFyeSh0aWR5dmVyc2UpDQoNCiMgQXrJmXJiYXljYW4gacWfIGJhemFyxLFuZGFrxLEgaXh0aXNhc2xhciB2yZkgcmVhbCBtYWHFnyBkaWFwYXpvbmxhcsSxIChBWk4gaWzJmSkNCmF6X21hYXNfZGF0YSA8LSBkYXRhLmZyYW1lKA0KICBJeHRpc2FzID0gYygiRGF0YSBTY2llbnRpc3QiLCAiRGV2T3BzIEVuZ2luZWVyIiwgIk1hbGl5ecmZIEFuYWxpdGlraSIsICJQcm9xcmFtw6fEsSAoQmFja2VuZCkiLCANCiAgICAgICAgICAgICAgIktpYmVydMmZaGzDvGvJmXNpemxpayIsICJIw7xxdXHFn8O8bmFzIiwgIkJhxZ8gTcO8aGFzaWIiLCAiUmFkaW9sb3EgSMmZa2ltIiwgDQogICAgICAgICAgICAgICJOZWZ0LVFheiBNw7xoyZluZGlzaSIsICJTTU0gTcO8dMmZeMmZc3Npc2kiLCAixLBuc2FuIFJlc3Vyc2xhcsSxIChIUikiLCANCiAgICAgICAgICAgICAgIk3JmWt0yZliIE3DvMmZbGxpbWkiLCAiU2F0xLHFnyBNZW5lY2VyaSIsICJLyZluZCBUyZlzyZlycsO8ZmF0xLEgTcO8dMmZeMmZc3Npc2kiKSwNCiAgDQogIFNhaGUgPSBjKCLEsEtUIiwgIsSwS1QiLCAiTWFsaXl5yZkiLCAixLBLVCIsIA0KICAgICAgICAgICAixLBLVCIsICJIw7xxdXEiLCAiTWFsaXl5yZkiLCAiU8mZaGl5ecmZIiwgDQogICAgICAgICAgICJOZWZ0LVFheiIsICJNYXJrZXRpbnEiLCAixLBkYXLJmWV0bcmZIiwgDQogICAgICAgICAgICJUyZloc2lsIiwgIlNhdMSxxZ8iLCAiQXFyYXIiKSwNCiAgDQogIE1pbmltdW1fTWFhcyA9IGMoMjUwMCwgMzAwMCwgMjUwMCwgMTgwMCwgMjUwMCwgMjUwMCwgMjUwMCwgNDAwMCwgNDAwMCwgODAwLCAgMTIwMCwgNjAwLCA4MDAsICA2MDApLA0KICBNYWtzaW11bV9NYWFzID0gYyg1MDAwLCA2NTAwLCA1MDAwLCAzNTAwLCA1NTAwLCA0MDAwLCA1MDAwLCA3MDAwLCAxMDAwMCwgMTUwMCwgMjUwMCwgMTEwMCwgMjAwMCwgMTAwMCkNCikNCg0KICAgICAgICAgICAgICAgICAgICAgICAgIGF6X21hYXNfZGF0YSAlPiUgYXJyYW5nZShJeHRpc2FzKSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZ3Bsb3QoYWVzKHk9cmVvcmRlcihJeHRpc2FzLCBkZXNjKE1ha3NpbXVtX01hYXMpKSkpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9zZWdtZW50KGFlcyh4PU1pbmltdW1fTWFhcyAsIHhlbmQ9TWFrc2ltdW1fTWFhcywgeWVuZD1JeHRpc2FzKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iZ3JheTgwIiwgbGluZXdpZHRoID0gMS4yICkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGFlcyh4PU1pbmltdW1fTWFhcyksIGNvbG9yPSJibHVlIikrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGFlcyh4PU1ha3NpbXVtX01hYXMpLCBjb2xvcj0iZ3JlZW4iKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlX3hfY29udGludW91cyhicmVha3MgPSBzZXEoMCwxMDAwMCwyMDAwKSkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJzKHRpdGxlID0gIkF6yZlyYmF5Y2FuZGEgxLB4dGlzYXNsYXIgw5x6csmZIMaPbcmZa2hhcXHEsSBEaWFwYXpvbmxhcsSxIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VidGl0bGUgPSAixLB4dGlzYXNsYXIgw7x6csmZIG1pbmltdW0gKEfDtnkpIHbJmSBtYWtzaW11bSAoWWHFn8SxbCkgbWFhxZ8gZsmZcnFsyZlyaSAoQVpOKSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHggPSAiQXlsxLFxIMaPbcmZa2hhcXHEsSAoQVpOKSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHkgPSAixLB4dGlzYXNsYXIiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0aW9uID0gIk3JmW5iyZk6IETDtnZsyZl0IFN0YXRpc3Rpa2EgS29taXTJmXNpIikrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZV9taW5pbWFsKCkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZShwYW5lbC5ncmlkLm1ham9yLnkgPSBlbGVtZW50X2JsYW5rKCksIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNywgZmFjZSA9ICJpdGFsaWMiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5zdWJ0aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplPTExKSwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF4aXMudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDEyKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KCBoanVzdCA9IDEsIHNpemUgPSAxMCwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSA9ICJpdGFsaWMiLCBjb2xvciA9ICJncmF5MzAiKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgDQpgYGANCg0KDQojIFFsb2JhbCBTyZloaXl5yZkgR8O2c3TJmXJpY2lsyZlyaSB2yZkgSMmZeWF0IFPJmXZpeXnJmXNpDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KICAgICAgIGxpYnJhcnkodGlkeXZlcnNlKQ0KDQp3aG9fb211cl9kYXRhIDwtIGRhdGEuZnJhbWUoDQogIE9sa2UgPSBjKCJZYXBvbml5YSIsICLEsHN2ZcOncsmZIiwgIkPJmW51YmkgS29yZXlhIiwgIkFsbWFuaXlhIiwgIlTDvHJraXnJmSIsIA0KICAgICAgICAgICAiQXrJmXJiYXljYW4iLCAiw4dpbiIsICJCcmF6aWxpeWEiLCAiSGluZGlzdGFuIiwgIkPJmW51YmkgQWZyaWthIiwgDQogICAgICAgICAgICJOaWdlcml5YSIsICJMZXNvdG8iKSwNCiAgUmVnaW9uID0gYygiQXNpeWEiLCAiQXZyb3BhIiwgIkFzaXlhIiwgIkF2cm9wYSIsICJBdnJvcGEiLCANCiAgICAgICAgICAgICJBc2l5YSIsICJBc2l5YSIsICJBbWVyaWthIiwgIkFzaXlhIiwgIkFmcmlrYSIsIA0KICAgICAgICAgICAgIkFmcmlrYSIsICJBZnJpa2EiKSwNCiAgT211cl9VenVubHVndSA9IGMoODQuMywgODMuNCwgODMuMywgODEuMywgNzguNiwgNzMuMSwgNzcuNCwgNzUuOSwgNjkuNywgNjQuMSwgNTQuNywgNTAuNykNCikNCg0KICAgICAgICAgICAgICAgICAgICAgICAgIHdob19vbXVyX2RhdGEgJT4lDQogICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJhbmdlKE9sa2UpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICBnZ3Bsb3QoYWVzKHk9cmVvcmRlcihPbGtlLCBkZXNjKE9tdXJfVXp1bmx1Z3UpKSkpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9zZWdtZW50KGFlcyh4PTAsIHhlbmQ9T211cl9VenVubHVndSwgeWVuZD1PbGtlKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iZ3JheTc1IiwgbGluZXdpZHRoID0gMSkrDQogICAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGFlcyh4PU9tdXJfVXp1bmx1Z3UsIGZpbGw9UmVnaW9uICksIGNvbG9yPSJibGFjayIsIHNoYXBlPTIxLCBzaXplPTQpKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFicygNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGUgPSAiw5Zsa8mZbMmZciDDvHpyyZkgb3J0YSDDtm3DvHIgdXp1bmx1xJ91IGfDtnN0yZlyaWNpbMmZcmkiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSA9ICJSZWdpb25sYXJhIGfDtnLJmSBpbnNhbmxhcsSxbiB0yZl4bWluaSB5YcWfYW1hIG3DvGRkyZl0aSAoxLBsKSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHggPSAiT3J0YSDDlm3DvHIgVXp1bmx1xJ91ICjEsGwpIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeSA9ICLDlmxryZlsyZlyIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdGlvbiA9ICJNyZluYsmZOiBXb3JsZCBIZWFsdGggT3JnYW5pemF0aW9uIChXSE8pIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lX21pbmltYWwoKSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoZmFjZSA9ICJpdGFsaWMiLCBzaXplID0gMTgpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5zdWJ0aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplID0gMTIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpcy50aXRsZSA9IGVsZW1lbnRfdGV4dChmYWNlID0gImJvbGQiLCBzaXplID0gMTIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KGZhY2UgPSAiYm9sZC5pdGFsaWMiLCBzaXplID0gMTApLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KGZhbWlseSA9ICJHZW9yZ2lhIiwgc2l6ZSA9IDksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGp1c3QgPSAxLCB2anVzdCA9IDEgLGZhY2UgPSAiYm9sZCIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdC5jYXB0aW9uLnBvc2l0aW9uID0gInBsb3QiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDEwLCBmYWNlID0gIml0YWxpYyIsIGNvbG9yID0gImJsYWNrIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDEyLCBmYWNlID0gImJvbGQiLCBjb2xvciA9ICJibGFjayIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbCA9ICJ3aGl0ZSIsIGNvbG9yID0gImJsYWNrIiwgbGluZXdpZHRoID0gMC41KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICANCmBgYA0KDQoNCiMgUWxvYmFsIFRleG5vbG9naXlhIMWeaXJryZl0bMmZcmluaW4gxLBubm92YXNpeWEgdsmZIEJhemFyIEFuYWxpemkNCg0KYGBge3IsIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9DQogICAgICAgIyBEYXRhIGZyYW1lIHlhcmFkxLFsbWFzxLENCmxpYnJhcnkoaGlnaGNoYXJ0ZXIpDQoNCnRlY2hfZGF0YSA8LSBkYXRhLmZyYW1lKA0KICBUZWNoX0NvbXBhbnkgPSBjKCJBcHBsZSIsICJNaWNyb3NvZnQiLCAiQWxwaGFiZXQiLCAiQW1hem9uIiwgIk1ldGEiKSwNCiAgTWFya2V0X0NhcCAgID0gYygzMzAwLCAzMTAwLCAyMTAwLCAxOTAwLCAxMjAwKSwNCiAgUkRfUmF0aW8gICAgID0gYyg3LjYsIDEyLjgsIDE0LjIsIDExLjUsIDIwLjEpDQopDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBoaWdoY2hhcnQoKSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgIGhjX3hBeGlzKGNhdGVnb3JpZXM9dGVjaF9kYXRhJFRlY2hfQ29tcGFueSkgJT4lDQogICAgICAgICAgICAgICAgICAgICAgIGhjX3lBeGlzX211bHRpcGxlcyhsaXN0KHRpdGxlPWxpc3QodGV4dD0iQmF6YXIgRMmZecmZcmkgKE1pbHlhcmQgJCkiKSxvcHBvc2l0ZT1GKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QodGl0bGU9bGlzdCh0ZXh0PSJUJsSwIFjJmXJjbMmZcmluaW4gUGF5xLEgKCUpIiksIG9wcG9zaXRlPVQpKSAlPiUNCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICBoY19hZGRfc2VyaWVzKG5hbWU9IkJhemFyIETJmXnJmXJpIChNaWx5YXJkICQpIiwgZGF0YT0gdGVjaF9kYXRhJE1hcmtldF9DYXAsIGNvbG9yPSIjMTBiOTgxIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0iY29sdW1uIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlBeGlzPTApICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICBoY19hZGRfc2VyaWVzKG5hbWU9IlQmxLAgWMmZcmNsyZlyaW5pbiBQYXnEsSAoJSkiLCBkYXRhPXRlY2hfZGF0YSRSRF9SYXRpbywgY29sb3I9ImRhcmtvcmFuZ2UiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ibGluZSIsIHlBeGlzPTEpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICBoY190aXRsZSh0ZXh0PSJUZXhub2xvZ2l5YSBOyZloyZluZ2zJmXJpbmluIEJhemFyIETJmXnJmXJpIHbJmSBUJsSwIMSwbnZlc3Rpc2l5YWxhcsSxIikgJT4lIA0KICAgICAgICAgICAgICAgICAgICAgICAgIGhjX2FkZF90aGVtZShoY190aGVtZV9zbXBsKCkpDQogICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgDQpgYGANCg0KDQoNCiMgQXrJmXJiYXljYW7EsW4gxLBxdGlzYWRpIMSwbmtpxZ9hZiBBbmFsaXppDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KbGlicmFyeSh0aWR5Y2hhcnRzKQ0KbGlicmFyeShoaWdoY2hhcnRlcikNCiMgQXrJmXJiYXljYW7EsW4gxLBxdGlzYWRpIFRyZW5kIE3JmWx1bWF0IETJmXN0aSAoMjAxOS0yMDI1LzIwMjYpDQptaWxsaV9nZWxpcl9kYXRhIDwtIGRhdGEuZnJhbWUoDQogIElsID0gYXMuY2hhcmFjdGVyKDIwMTk6MjAyNSksDQogIFVfRF9NID0gYyg4MS45LCA3Mi40LCA5My4yLCAxMzQuNCwgMTIzLjAsIDEyMS4yLCAxMjQuNSksICAgICAgIyDDnG11bWkgRGF4aWxpIE3JmWhzdWwgKE1pbHlhcmQgQVpOKQ0KICBBZGFtYmFzaW5hID0gYyg4MjUwLCA3MjYwLCA5MzEwLCAxMzMyMCwgMTIxMTAsIDExOTUwLCAxMjE1MCkgICMgQWRhbWJhxZ/EsW5hIGTDvMWfyZluIGfJmWxpciAoQVpOKQ0KKQ0KDQogICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgaGlnaGNoYXJ0KCkgJT4lIA0KICAgICAgICAgICAgICAgICAgICAgICAgICBoY194QXhpcyhjYXRlZ29yaWVzPW1pbGxpX2dlbGlyX2RhdGEkSWwpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGNfeUF4aXNfbXVsdGlwbGVzKGxpc3QodGl0bGU9bGlzdCh0ZXh0PSAiw5xtdW1pIERheGlsaSBNyZloc3VsIChNaWx5YXJkIEFaTikiKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KHRpdGxlPWxpc3QodGV4dD0iQWRhbWJhxZ/EsW5hIETDvMWfyZluIEfJmWxpciAoQVpOKSIpLCBvcHBvc2l0ZT1UICkpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGNfYWRkX3NlcmllcyhuYW1lPSLDnG11bWkgRGF4aWxpIE3JmWhzdWwgKE1pbHlhcmQgQVpOKSIsIGRhdGE9bWlsbGlfZ2VsaXJfZGF0YSRVX0RfTSAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0iYXJlYXNwbGluZSIsIHlBeGlzPTAsIGZpbGxDb2xvciA9ICJ0cmFuc3BhcmVudCIpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGNfYWRkX3NlcmllcyhuYW1lPSJBZGFtYmHFn8SxbmEgRMO8xZ/JmW4gR8mZbGlyIChBWk4pIiwgZGF0YT1taWxsaV9nZWxpcl9kYXRhJEFkYW1iYXNpbmEsIHR5cGU9InNwbGluZSIsIHlBeGlzPTEpICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGNfdGl0bGUodGV4dD0gIkF6yZlyYmF5Y2FuxLFuIMSwcXRpc2FkaSBUcmVuZGk6IMOcRE0gdsmZIEFkYW1iYcWfxLFuYSBEw7zFn8mZbiBHyZlsaXIiKSAlPiUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGNfdG9vbHRpcChzaGFyZWQgPSBUUlVFLCBjcm9zc2hhaXJzID0gVFJVRSkgJT4lIA0KICAgICAgICAgICAgICAgICAgICAgICAgICBoY19hZGRfdGhlbWUoaGNfdGhlbWVfZ29vZ2xlKCkpDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQpgYGANCg0KDQoNCiMgQXZ0b21vYmlsIFRleG5pa2kgUGFyYW1ldHJsyZlyaW5pbiBGyZlyZGlsyZnFn2RpcmlsbWnFnyBHcmFkaWVudCBBbmFsaXppDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KICAgIGxpYnJhcnkoY29ycm1vcmFudCkNCiAgICAgICAgICAgICAgICAgICAgIG1wZyAlPiUgc2VsZWN0KGRpc3BsLCBjeWwsIGN0eSwgaHd5KSAlPiUgDQogICAgICAgICAgICAgICAgICAgICAgIGdnY29ycm0oKSArDQogICAgICAgICAgICAgICAgICAgICAgIGxvdHJpKGdlb21fcG9pbnQoY29sb3I9IiM0QTRBNEEiLCBhbHBoYT0xKSkgKw0KICAgICAgICAgICAgICAgICAgICAgICBsb3RyaShnZW9tX3Ntb290aChtZXRob2QgPSAibG0iLCBzZT1GQUxTRSwgY29sb3I9IiNFMzFBMUMiKSkgKw0KICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgdXRyaV9oZWF0bWFwKCkgKw0KICAgICAgICAgICAgICAgICAgICAgICB1dHJpX2NvcnJ0ZXh0KHNpemU9NiwgZm9udGZhY2U9ImJvbGQiKSArDQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBkaWFfaGlzdG9ncmFtKGZpbGwgPSAiYmxhY2siLCBjb2xvciA9ICJ3aGl0ZSIpICsNCiAgICAgICAgICAgICAgICAgICAgICAgZGlhX25hbWVzKHNpemU9NS41LCBmb250ZmFjZT0iYm9sZCIpICsNCiAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBzY2FsZV9maWxsX2dyYWRpZW50KGxvdyA9ICIjRjVGNUY1IiwgaGlnaCA9ICIjMDA0NDFCIiwgbGltaXQgPSBjKDAsIDEpLCBuYW1lID0gIsaPbGFxyZluaW4gbkfDvGPDvCIpICsNCiAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIGxhYnModGl0bGU9IkF2dG9tb2JpbCBZYW5hY2FxIEFuYWxpemkgKEdyYWRpZW50IERpemF5bikiKSArDQogICAgICAgICAgICAgICAgICAgICAgIHRoZW1lX21pbmltYWwoKSArDQogICAgICAgICAgICAgICAgICAgICAgIHRoZW1lKHBhbmVsLmdyaWQgPSBlbGVtZW50X2JsYW5rKCkpDQogICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIA0KYGBgDQoNCiMgIFXDp3XFnyBQZXJmb3JtYW5zxLEgdsmZIEF2aWFzaXlhIFJpc2tsyZlyaW5pbiBBbmFsaXppDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KICAgICAgbGlicmFyeShEVCkNCiAgICAgICAgICAgICAgICAgIyBRbG9iYWwgQXZpYXNpeWEgdsmZIFXDp3XFnyBQZXJmb3JtYW5zxLEgQmF6YXPEsSAoMjAwIFPJmXRpcikNCiAgICAgICAgICAgICAgICAgc2V0LnNlZWQoMjAyNikNCiAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgIGF2aWFzaXlhXzIwMCA8LSBkYXRhLmZyYW1lKA0KICAgICAgICAgICAgICAgICAgIFVjdXNfTm8gPSBwYXN0ZTAoIkFaRS0iLCA1MDAwICsgMToyMDApLA0KICAgICAgICAgICAgICAgICAgIEhhdmFfWW9sdSA9IHNhbXBsZShjKCJBWkFMIiwgIlR1cmtpc2ggQWlybGluZXMiLCAiUWF0YXIgQWlyd2F5cyIsICJMdWZ0aGFuc2EiLCAiRW1pcmF0ZXMiKSwgMjAwLCByZXBsYWNlID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgVGV5aW5hdF9TaGVoZXJpID0gc2FtcGxlKGMoIkxvbmRvbiIsICLEsHN0YW5idWwiLCAiQmFrxLEiLCAiTmF4w6fEsXZhbiIsICJEdWJheSIsICJGcmFua2Z1cnQiLCAiRG9oYSIsICJOeXUtWW9yayIpLCAyMDAsIHJlcGxhY2UgPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICBHZWNpa21lX0RlcWlxZSA9IHJvdW5kKGMocnVuaWYoMTIwLCAwLCAxNSksIHJ1bmlmKDgwLCAxNiwgMTIwKSksIDApLA0KICAgICAgICAgICAgICAgICAgIERvbHVsdXFfRmFpemkgPSByb3VuZChydW5pZigyMDAsIDQ1LCAxMDApLCAxKQ0KICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAjIEdlY2lrbcmZIGTJmXFpccmZc2luyZkgyZlzYXPJmW4gVcOndcWfdW4gU3RhdHVzdW51IHbJmSBSaXNrIFPJmXZpeXnJmXNpbmkgdMmZeWluIGVkaXJpaw0KICAgICAgICAgICAgICAgICBhdmlhc2l5YV8yMDAkVWN1c19TdGF0dXN1IDwtIGlmZWxzZShhdmlhc2l5YV8yMDAkR2VjaWttZV9EZXFpcWUgPiAxNSwgIkdlY2lraWIiLCAiVmF4dMSxbmRhIikNCiAgICAgICAgICAgICAgICAgYXZpYXNpeWFfMjAwJFJpc2tfRGVyZWNlc2kgPC0gY2FzZV93aGVuKA0KICAgICAgICAgICAgICAgICAgIGF2aWFzaXlhXzIwMCRHZWNpa21lX0RlcWlxZSA+IDYwIH4gIlnDvGtzyZlrIFJpc2siLA0KICAgICAgICAgICAgICAgICAgIGF2aWFzaXlhXzIwMCRHZWNpa21lX0RlcWlxZSA+IDE1IH4gIk9ydGEgUmlzayIsDQogICAgICAgICAgICAgICAgICAgVFJVRSB+ICJOb3JtYWwiDQogICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgIGF2aWFzaXlhXzIwMCAlPiUgZGF0YXRhYmxlKHJvd25hbWVzID0gRiwgY2xhc3MgPSAiaG92ZXIgc3RyaXBlIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyID0gInRvcCIsIA0KICAgICAgICAgICAgICAgIGV4dGVuc2lvbnMgPSAiQnV0dG9ucyIsIG9wdGlvbnMgPSBsaXN0KGRvbT0iQmxmcnRpcCIsIA0KICAgICAgICAgICAgICAgIGJ1dHRvbnM9bGlzdCgiY29sdmlzIiwgImNvcHkiLCAiY3N2IiwgInBkZiIsICJleGNlbCIpKSkgJT4lIA0KICAgICAgICAgICAgICAgIGZvcm1hdFN0eWxlKGNvbHVtbnMgPSBjKCJIYXZhX1lvbHUiLCAiVWN1c19TdGF0dXN1IiApLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZUNvbHVtbnMgPSAiVWN1c19TdGF0dXN1IiwgZm9udFNpemU9IjE1cHgiLCBmb250V2VpZ2h0ID0gImJvbGQiLCBmb250U3R5bGU9Iml0YWxpYyIgLCBjb2xvcj1zdHlsZUVxdWFsKGMoIlZheHTEsW5kYSIsICJHZWNpa2liIiksIGMoIiMyN2FlNjAiLCAiI2MwMzkyYiIpKSkgJT4lIA0KICAgICAgICAgICAgICAgICAgIGZvcm1hdFN0eWxlKGNvbHVtbnMgPSAiRG9sdWx1cV9GYWl6aSIsIGJhY2tncm91bmQ9c3R5bGVDb2xvckJhcihhdmlhc2l5YV8yMDAkRG9sdWx1cV9GYWl6aSwgIiMzNDk4ZGIiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kU2l6ZT0iOTglIDg4JSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFJlcGVhdD0ibm8tcmVwZWF0IiwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uPSJjZW50ZXIiKQ0KICAgICAgICAgICAgICAgICANCmBgYA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgICAgICA=