Teatr Komedii Impro to zespół aktorów, którzy tworzą przedstawienia na oczach i z udziałem publiczności, używając do tego jedynie wyobraźni i sugestii padających z widowni. To widzowie układają scenariusz spektaklu, a artyści na bieżąco go tworzą. Zespół nie przyjmuje wskazówek religijnych, politycznych oraz takich, które mogłyby kogokolwiek urazić. Aktorzy wybierają głównie pozytywne propozycje, stroniąc od wulgaryzmów. Spektakle mają charakter literacko-teatralny i są intelektualną zabawą.
Spektakle Teatru Komedii Impro można zobaczyć w Łodzi (OFF Piotrkowska, ul. Piotrkowska 138/140) oraz w Warszawie (Dom Sztuki na Ursynowie, ul. Wiolinowa 14).
Gramy także spektakle grupowe dla dzieci i młodzieży.
PGRpdiB4LWRhdGE9InsNCiAgICBvcmRlcmVkX21vbnRoczogW10sDQogICAgcmVuZGVyU2NlbmVzOiB0cnVlLA0KICAgIGluaXRjYXAoc3RyaW5nKSB7DQogICAgICAgIHJldHVybiBzdHJpbmcuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHJpbmcuc2xpY2UoMSk7DQogICAgfSwNCiAgICBpbml0KCkgew0KICAgICAgICB0aGlzLmNvbXB1dGVfbW9udGhzKCkNCiAgICAgICAgY29uc3QgYWxsU2NlbmVOYW1lcyA9IFsuLi4gbmV3IFNldChkYXRhLm1hcCh4ID0+IHguc2NlbmUpKV0NCiAgICAgICAgaWYgKGFsbFNjZW5lTmFtZXMubGVuZ3RoID09PSAxKSB7DQogICAgICAgICAgICB0aGlzLnJlbmRlclNjZW5lcyA9IGZhbHNlOw0KICAgICAgICB9DQogICAgICAgIGVsc2UgaWYgKGFsbFNjZW5lTmFtZXMubGVuZ3RoID09PSAyKSB7DQogICAgICAgICAgICBpZiAoYWxsU2NlbmVOYW1lcy5pbmNsdWRlcygnVGVhdHIgS29tZWRpaSBJbXBybyB3IMWBb2R6aSwgdWwuIFBpb3Rya293c2thIDEzOC8xNDAsIMWBw7NkxbonKSANCiAgICAgICAgICAgICAgICAmJiBhbGxTY2VuZU5hbWVzLmluY2x1ZGVzKCdTY2VuYSBPRkYgUGlvdHJrb3dza2EsIHVsLiBQaW90cmtvd3NrYSAxMzgvMTQwLCDFgcOzZMW6JykpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlclNjZW5lcyA9IGZhbHNlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfSwNCiAgICBiYW5uZXIoZGF0YSkgew0KICAgICAgICBpZiAoIWRhdGEuc2NlbmUpIHsNCiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICAgIH0NCiAgICAgICAgaWYgKGRhdGEuc2NlbmUuc2VhcmNoKCdTY2VuYSBuYSBPRkYgUGlvdHJrb3dza2EnKSAhPT0gLTEgfHwgZGF0YS5zY2VuZS5zZWFyY2goJ1NjZW5hIE9GRiBQaW90cmtvd3NrYScpICE9PSAtMSkgew0KICAgICAgICAgICAgcmV0dXJuIFsnXHUwMTQxXHUwMGYzXHUwMDY0XHUwMTdhJywgJy0tY29sb3I6ICNmOTAwMDQ7J107DQogICAgICAgIH0NCiAgICAgICAgaWYgKGRhdGEuc2NlbmUuc2VhcmNoKCdEb20gU3p0dWtpIG5hIFVyc3lub3dpZScpICE9PSAtMSkgew0KICAgICAgICAgICAgcmV0dXJuIFsnV2Fyc3phd2EnLCAnLS1jb2xvcjogIzE1NmVjYzsnXTsNCiAgICAgICAgfQ0KICAgIH0sDQogICAgY29tcHV0ZV9tb250aHMoKSB7DQogICAgICAgIGNvbnN0IE1vbnRoWWVhck1hcCA9IG5ldyBNYXAoKQ0KICAgICAgICBmb3IoY29uc3QgZW50cnkgb2YgZGF0YSkgew0KICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGVudHJ5LnNob3dfZGF0ZSkNCiAgICAgICAgICAgIGlmIChpc05hTihkYXRlLnZhbHVlT2YoKSkgfHwgZGF0ZSA8IG5ldyBEYXRlKCkpIHsNCiAgICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChlbnRyeS5raWNrZXRfaWQgPT09ICcyNjY0NzUnIHx8IGVudHJ5LmtpY2tldF9pZCA9PT0gJzI2NjQ3NicpIHsNCiAgICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKQ0KICAgICAgICAgICAgY29uc3QgbW9udGggPSBkYXRlLmdldE1vbnRoKCkrMQ0KICAgICAgICAgICAgY29uc3Qga2V5ID0gYCR7eWVhcn0tJHttb250aH1gDQogICAgICAgICAgICBpZiAoTW9udGhZZWFyTWFwLmhhcyhrZXkpKSB7DQogICAgICAgICAgICAgICAgTW9udGhZZWFyTWFwLmdldChrZXkpLnB1c2goZW50cnkpDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIE1vbnRoWWVhck1hcC5zZXQoa2V5LCBbZW50cnldKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgY29uc3Qgc29ydEtleT0gc3RyID0+IE51bWJlcihzdHIuc3BsaXQoJy0nKS5tYXAoeD0+eC5wYWRTdGFydCgyLCAnMCcpKS5qb2luKCcnKSk7DQogICAgICAgIHRoaXMub3JkZXJlZF9tb250aHMgPSBbLi4uIE1vbnRoWWVhck1hcC5lbnRyaWVzKCldLnNvcnQoKGEsIGIpID0+IHNvcnRLZXkoYVswXSktc29ydEtleShiWzBdKSkNCiAgICAgICAgZm9yKGNvbnN0IFttb250aCwgZXZlbnRzXSBvZiB0aGlzLm9yZGVyZWRfbW9udGhzKSB7DQoJCQlldmVudHMuc29ydCgoYSwgYikgPT4gew0KCQkJCWNvbnN0IGFEYXRlID0gbmV3IERhdGUoYS5zaG93X2RhdGUpDQoJCQkJY29uc3QgYkRhdGUgPSBuZXcgRGF0ZShiLnNob3dfZGF0ZSkNCgkJCQlpZiAoYURhdGUgPCBiRGF0ZSkgcmV0dXJuIC0xOw0KCQkJCWlmIChhRGF0ZSA+IGJEYXRlKSByZXR1cm4gMTsNCgkJCQlyZXR1cm4gMDsNCgkJCX0pDQoJCX0NCiAgICB9DQp9Ij4NCiAgICA8c3R5bGU+DQogICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50IHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgDQogICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCA1MHB4Ow0KICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsNCiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IA0KICAgICAgICAgICAgICAgICJmbGFnIGZsYWciIGF1dG8NCiAgICAgICAgICAgICAgICAiZGF0ZSBkYXRlIiBhdXRvDQogICAgICAgICAgICAgICAgImxvY2F0aW9uIGxvY2F0aW9uIiBhdXRvDQogICAgICAgICAgICAgICAgInRpdGxlIHRpdGxlIiBhdXRvDQogICAgICAgICAgICAgICAgInBpY3R1cmUgZGVzY3JpcHRpb24iIGF1dG8NCiAgICAgICAgICAgICAgICAicGljdHVyZSBidXR0b25zIiBhdXRvIA0KICAgICAgICAgICAgICAgIC8gMWZyIDJmcjsNCiAgICAgICAgICAgIGdhcDogNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsNCiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOw0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQuaGFzLWJpZy1waWN0dXJlIHsNCiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IA0KICAgICAgICAgICAgICAgICJmbGFnIGZsYWciIGF1dG8NCiAgICAgICAgICAgICAgICAiZGF0ZSBkYXRlIiBhdXRvDQogICAgICAgICAgICAgICAgImxvY2F0aW9uIGxvY2F0aW9uIiBhdXRvDQogICAgICAgICAgICAgICAgInBpY3R1cmUgdGl0bGUiIGF1dG8NCiAgICAgICAgICAgICAgICAicGljdHVyZSBkZXNjcmlwdGlvbiIgYXV0bw0KICAgICAgICAgICAgICAgICJwaWN0dXJlIGJ1dHRvbnMiIGF1dG8gDQogICAgICAgICAgICAgICAgLyAxZnIgMmZyOw0KICAgICAgICB9DQogICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgDQogICAgICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCB7DQogICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZToNCiAgICAgICAgICAgICAgICAgICAgImZsYWciIGF1dG8NCiAgICAgICAgICAgICAgICAgICAgImRhdGUiIGF1dG8NCiAgICAgICAgICAgICAgICAgICAgImxvY2F0aW9uIiBhdXRvDQogICAgICAgICAgICAgICAgICAgICJwaWN0dXJlIiBhdXRvIA0KICAgICAgICAgICAgICAgICAgICAidGl0bGUiIGF1dG8NCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIiBhdXRvDQogICAgICAgICAgICAgICAgICAgICJidXR0b25zIiBhdXRvIA0KICAgICAgICAgICAgICAgICAgICAvIDFmciAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHg7DQogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZGF0ZSB7DQogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsNCiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLmJpZy1pbWcgew0KICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5zbWFsbC1pbWcgew0KICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5kZXNjcmlwdGlvbiB7DQogICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuaW1nLXdyYXBwZXIgew0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7DQogICAgICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5kYXRlIHsNCiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuaW1nLXdyYXBwZXIgew0KICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaWN0dXJlOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBwYWRkaW5nOiAyMHB4Ow0KICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5pbWctd3JhcHBlciA+IGltZyB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGhlaWdodDogYXV0bzsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5idXR0b25zIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogYnV0dG9uczsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5idXR0b25zID4gYnV0dG9uOmRpc2FibGVkIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsNCiAgICAgICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDI1JSk7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAudGl0bGUgew0KICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTsNCiAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5kZXNjcmlwdGlvbiB7DQogICAgICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5kYXRlIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogZGF0ZTsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAubG9jYXRpb24gew0KICAgICAgICAgICAgZ3JpZC1hcmVhOiBsb2NhdGlvbjsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5mbGFnIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogZmxhZzsNCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTsNCiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LCB3aGl0ZSk7DQogICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsNCiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7DQogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTEwMHB4IDBweCAwcHggdmFyKC0tY29sb3IpKSBkcm9wLXNoYWRvdygxMDBweCAwcHggMHB4IHZhcigtLWNvbG9yKSk7DQogICAgICAgIH0NCg0KICAgICAgICAuaW1wcm9raWNrZXRfbW9udGgtaGVhZGVyIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCAxZnI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgZ2FwOiAxMHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTBweDsNCiAgICAgICAgfQ0KICAgICAgICAuaW1wcm9raWNrZXRfbW9udGgtaGVhZGVyIGgxIHsNCiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X21vbnRoLWhlYWRlciAuc3RhcnQsDQogICAgICAgIC5pbXByb2tpY2tldF9tb250aC1oZWFkZXIgLmVuZCB7DQogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgfQ0KICAgIDwvc3R5bGU+DQogICAgPHRlbXBsYXRlIHgtZm9yPSJtb250aCBpbiBvcmRlcmVkX21vbnRocyI+DQogICAgICAgIDxkaXYgY2xhc3M9ImltcHJva2lja2V0X21vbnRoIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcHJva2lja2V0X21vbnRoLWhlYWRlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhcnQiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDxoMSB4LXRleHQ9Im5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdwbC1QTCcsIHttb250aDogJ2xvbmcnfSkuZm9ybWF0VG9QYXJ0cyhuZXcgRGF0ZShtb250aFswXSsnLTAxJykpWzBdLnZhbHVlIj48L2gxPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZCI+PC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDx0ZW1wbGF0ZSB4LWZvcj0iKHRlcm0sIGlkeCkgaW4gbW9udGhbMV0iPg0KICAgICAgICAgICAgICAgIDxkaXYgeC1iaW5kOmNsYXNzPSInaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCAnICsgKHRlcm0uYmlnX2ltYWdlID8gJ2hhcy1iaWctcGljdHVyZScgOiAnJykiPg0KICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgeC1pZj0iYmFubmVyKHRlcm0pIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsYWciIHgtdGV4dD0iYmFubmVyKHRlcm0pWzBdIiB4LWJpbmQ6c3R5bGU9ImJhbm5lcih0ZXJtKVsxXSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltZy13cmFwcGVyIHNtYWxsLWltZyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJzbWFsbC1pbWciIHgtYmluZDpzcmM9InRlcm0ucGljdHVyZV91cmwiPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0aXRsZSIgeC10ZXh0PSJ0ZXJtLnRpdGxlIj48L2gzPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbiIgeC1zaG93PSJyZW5kZXJTY2VuZXMiIHgtdGV4dD0idGVybS5zY2VuZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4geC10ZXh0PSJpbml0Y2FwKG5ldyBEYXRlKHRlcm0uc2hvd19kYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoJ3BsLVBMJywge3dlZWtkYXk6ICdsb25nJywgZGF5OiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZyd9KSkiPjwvc3Bhbj4sDQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB4LXRleHQ9Im5ldyBEYXRlKHRlcm0uc2hvd19kYXRlKS50b0xvY2FsZVRpbWVTdHJpbmcoJ3BsLVBMJywge3RpbWVTdHlsZTogJ3Nob3J0J30pIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZGVzY3JpcHRpb24iIHgtaHRtbD0idGVybS5zaG93X2Rlc2NyaXB0aW9uIj48L3A+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbnMiPg0KPHRlbXBsYXRlIHgtaWY9InRlcm0uY2FuY2VsbGVkICE9PSAnMCciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGlzYWJsZWQ+U3ByemVkYXJ6IGFudWxvd2FubzxidXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHgtaWY9InRlcm0uc2FsZXNfc3RhcnRfZGF0ZSA+IG5ldyBEYXRlKCkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGlzYWJsZWQ+U3ByemVkYXJ6IG5pZSByb3pwb2N6xJl0YTwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB4LWlmPSJuZXcgRGF0ZSh0ZXJtLmRhdGUpIDwgbmV3IERhdGUoKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkaXNhYmxlZD5TcHJ6ZWRhcnogemFrb8WEY3pvbmE8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgeC1pZj0idGVybS5jYW5jZWxsZWQgPT09ICcwJyAmJiAhKHRlcm0uc2FsZXNfc3RhcnRfZGF0ZSA+IG5ldyBEYXRlKCkpICYmICEobmV3IERhdGUodGVybS5kYXRlKSA8IG5ldyBEYXRlKCkpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHgtYmluZDpocmVmPSJ0ZXJtLnJlc2VydmF0aW9uX2Zvcm0iPkt1cCBiaWxldDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC90ZW1wbGF0ZT4NCiAgICA8L3RlbXBsYXRlPg0KPC9kaXY+