From mboxrd@z Thu Jan 1 00:00:00 1970 From: Csanyi Pal Subject: Re: Exporting to FreeMind - opened in FreeMind failed Date: Tue, 10 Jul 2012 18:52:45 +0200 Message-ID: <87a9z7v9r6.fsf@gmail.com> References: <87k3yeyu2w.fsf@gmail.com> <878vetrrrv.fsf@gnu.org> <87eholqcme.fsf@gmail.com> <878vetdpa7.fsf@gnu.org> <87629xqcbv.fsf@gmail.com> <87mx39ca6z.fsf@gnu.org> <87liit10qg.fsf@gmail.com> <87obnpatqk.fsf@gnu.org> <878vet0ys0.fsf@gmail.com> <6255.1341847386@alphaville> <87bojp0w0l.fsf@debian-asztal.i-did-not-set--mail-host-address--so-tickle-me> <7472.1341850932@alphaville> <878ves7ugy.fsf@debian-asztal.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:33286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SodgQ-0007ai-1M for emacs-orgmode@gnu.org; Tue, 10 Jul 2012 12:53:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SodgJ-00065k-7o for emacs-orgmode@gnu.org; Tue, 10 Jul 2012 12:53:05 -0400 Received: from plane.gmane.org ([80.91.229.3]:35365) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SodgI-00065S-L1 for emacs-orgmode@gnu.org; Tue, 10 Jul 2012 12:52:59 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SodgG-0003zM-8l for emacs-orgmode@gnu.org; Tue, 10 Jul 2012 18:52:56 +0200 Received: from 14-168-85-95.dynamic.stcable.net ([95.85.168.14]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 10 Jul 2012 18:52:56 +0200 Received: from csanyipal by 14-168-85-95.dynamic.stcable.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 10 Jul 2012 18:52:56 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain Manish writes: > On Mon, Jul 9, 2012 at 10:16 PM, Csanyi Pal wrote: >> Nick Dokos writes: >> >>> Csanyi Pal wrote: >> >> [snip] >> >>> Well, I suspect that none of us here is a freemind "expert" (I know I'm >>> not), with the possible exception of Lennart Borgman, the author of >>> org-freemind.el. So the main question is: is this a bug in freemind or >>> is this a bug in the org freemind export? You have not posted the org >>> file that produced all of this (or if you have, I cannot see it clearly >>> in your mail). That could help. If Lennart could be persuaded to take a >>> look, that might help. And if you could be persuaded to simplify the >>> example (ECM = complete *minimal* example) so that it exhibits the >>> problem with as few nodes as possible (I count seven nodes in your .mm >>> file: does it need to be that complicated?), that might help. >>> >>> Here is an example of an org file that produces a map that works: >>> >>> >>> * foo >>> >>> this >>> >>> How much do you need to complicate it to produce something that does >>> *not* work? >> >> I start with this example abowe and exported it successfully. >> Then I add again and again more and more to it and get a working >> file.mm that I can to open in FreeMind. >> >> Finally I did export successfully my first Arduino.org file, that is >> complicated. > > I tried exporting to Freemind with your file and I also got the same > error while I can export my other files. There's definitely something > funny going on with your file (perhaps encoding related?) > >> >> Well, it works now. >> >> What did I to get it working? >> >> I'm start using an .emacs file that has the following content only: >> (custom-set-variables >> ;; custom-set-variables was added by Custom. >> ;; If you edit it by hand, you could mess it up, so be careful. >> ;; Your init file should contain only one such instance. >> ;; If there is more than one, they won't work right. >> ) >> (custom-set-faces >> ;; custom-set-faces was added by Custom. >> ;; If you edit it by hand, you could mess it up, so be careful. >> ;; Your init file should contain only one such instance. >> ;; If there is more than one, they won't work right. >> '(default ((t (:family "Bitstream Vera Sans Mono" :foundry \ >> "bitstream" :slant normal :weight normal :height 150 \ >> :width normal))))) >> >> >> (setq initial-frame-alist >> '((top . 16) (left . 64) (width . 122) (height . 41)) >> ) >> >> (setq default-frame-alist >> '((top . 16) (left . 64) (width . 122) (height . 41) >> (menu-bar-lines . 1) (vertical-scroll-bars . nil) \ >> (tool-bar-lines . 0)) >> ) >> > > Can you now export your original (that was attached in previous emails) > file also now? I can now export my original file also now. I attach it here again: --=-=-= Content-Type: text/x-org; charset=utf-8 Content-Disposition: inline; filename=Arduino.org Content-Transfer-Encoding: 8bit Content-Description: the attached Arduino.org file * [[file:///home/csanyipal/Emacs/Org-mode/Minden_tudas_ide_vezet__innen_talalhato_meg.org][Vissza a Mindentudáshoz C-c C-o]] * Arduino ** Exhibition What you've made with Arduino. http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=projects ** Uses Of Arduino Arduino is a general purpose I/O board. - An example of input would be a temperature sensor, - an example of an output would be a relay. In this example application, the Arduino could be programmed as - a computerised temperature controller. This is but one application of the Arduino, others would include: - Robots, - Embedded Electronics, - Web Devices via Ethernet Shield, etc. A range of completed projects can be found on the Arduino Forums here: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=projects ** Melyik Arduino készletet vegyem meg? *** Fritzing Starter Kit / Arduino Uno http://www.tinkersoup.de/product_info.php?products_id=363 *** STARTER KIT Get a Fritzing Starter Kit to start learning Arduino and support Fritzing http://fritzing.org/shop/starter-kit/ ** PéldaProjektek Arduinoval *** dallam_Melody_terv **** A program magyarázata ***** A program fejléce /* Dallam Ez a program piezoelektromos kristállyal dallamot játszik. Megfelelő gyakorisággal 5V (HIGH), majd 0V (LOW) feszültséget küld a piezoelektromos kristályra. A HIGH és a LOW érték váltakozása tulajdonképpen szögletes hullám: __ _____ ___ 5V _| |__| |____| |_ 0V szün magas szün magas szün magas szün A négyszögletes hullám szöneteinek, magas, és alacsony részeinek időbeli hosszúsága meghatározható az Arduino lap beprogramozásával. A piezoelektromos kristály egy vékony, körlap alakú fémlemezre (membránra) van ragasztva, ezért a membrán a kristállyal együtt változtatja alakját: 5V feszültségnél a membrán kidomborodik, 0V feszültségnél pedig visszanyeri eredeti, sík alakját. Ha a membrán ezt az alakváltozást megfelelő gyakorisággal (rezgésszámmal) teszi, akkor a rezgésszámnak megfelelő magasságú hangot hoz létre. Az áramkör: - a piezo elem + (piros) kivezetése csatlakozik a digitális 9-ik tűre, - a piezo elem - (fekete) kivezetése le van földelve. http://arduino.cc/en/Tutorial/Melody Készítette: dátum ismeretlen, szerző ismeretlen. Magyarra fordította és átírta 2012. július 6-án Csányi Pál A zenei hang magasságát a következő matematikai képlet adja: magasIdeje = időszakasz / 2 = 1 / (2 x hangRezgésszáma) ahol a magasIdeje a négyszöghullám magas részének időbeli hossza. A különböző hangokat a következő táblázat írja le: hang rezgésszám időszakasz magasIdeje c 261 Hz 3830 1915 d 294 Hz 3400 1700 e 329 Hz 3038 1519 f 349 Hz 2864 1432 g 392 Hz 2550 1275 a 440 Hz 2272 1136 h 493 Hz 2028 1014 C 523 Hz 1912 956 Ez a példaprogram public domain szabadalom alatt áll. */ ***** A program testének részei ****** Változók megadása // a piezoelektromos kristály "hangszóró" a 9-ik // digitális tűre van csatlakoztatva int hangszoroTu = 9; // a hangjegyek száma a dallamban int ahangjegyekszama = 28; // a dallam egy sorozatban vannak megadva // a betűk a hangjegyeket, a végén a szóköz szünetet jelent char hangjegysor[] = "cecegg cecegg Chagfa gfedcc "; // az egymást követő hangok hossza egy sorozatban van megadva int hanghossza[] = { 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,1,1,1,2,1,1,1,1,1,1,2,1,4 }; int sebesseg = 300; ****** szolaHang függvény // létrehozza a szolaHang függvényt, amely megszólaltatja a hangot // a függvény két egész számú változót kér, melyek: hang és idotartam // a hang változó a szolaHangjegyHangja függvényben kap értéket // Itt rezegtetjük meg a membránt! void szolaHang(int hang, int idotartam) { // alább egy ismétlődő rész következik: // tedd, míg i kisebb (időtartam x 1000L) értékénél // Mi az L? Válasz itt, az U & L formatters cím alatt: // http://arduino.cc/en/Reference/IntegerConstants // i értékét növeld minden lépésben a hang változó kétszeresével // i += hang * 2 jelentése: i = i + hang x 2 for (long i = 0; i < idotartam * 1000L; i += hang * 2) { // 5 Voltot adunk a piezoelektromos kristálynak digitalWrite(hangszoroTu, HIGH); // legyen 5V a 'hang' értékének megfelelő időhosszig delayMicroseconds(hang); // 0 Voltot adunk a piezoelektromos kristálynak digitalWrite(hangszoroTu, LOW); // legyen 0V a 'hang' értékének megfelelő időhosszig delayMicroseconds(hang); } } ****** szolaHangjegyHangja függvény // létrehozza a szolaHangjegyHangja függvényt, amely // kér egy betűjel (hangjegy), és egy egész számú (idotartam) változót, // megadja a hangjegyek neveit és a nekik megfelelő hosszúságú időtartamot, // ameddig majd kapják a szögletes hullám MAGAS értékét. void szolaHangjegyHangja(char hangjegy, int idotartam) { char hangjegynevek[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'h', 'C' }; int hangok[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 }; // lejátssza a hangjegy nevének megfelelő hangot for (int i = 0; i < 8; i++) { // ha a hangjegyeknevek sorozatból az egyik elem // megfelel a hangjegy változó pillanatnyi értékének if (hangjegynevek[i] == hangjegy) { // akkor hívja a szolaHang függvényt a következő változókkal // hangok és időtartam; itt a hangok[i] értéke // lesz a hang változó értéke a szolaHang függvény számára szolaHang(hangok[i], idotartam); } } } ****** Beállítások // a digitális 9-ik tű kimenetre van beállítva void setup() { pinMode(hangszoroTu, OUTPUT); } ****** Hurok rész // ezt ismételgeti, míg le nem játszotta // a dallam összes hangját void loop() { // amíg az i változó értéke nem lesz 28, addig ismétli // a lenti parancsokat, vagyis lejátssza egyenként // a dallam hangjait for (int i = 0; i < ahangjegyekszama; i++) { // ha a hangjegysor eleme szóköz, if (hangjegysor[i] == ' ') { // akkor szünet lesz egy darabig delay(hanghossza[i] * sebesseg); // ez a szünet } else { // máskülönben megszólal egy hang a hangjegysorból // hívjuk a szolaHangjegyHangja függvényt, megadva neki a // a hangjegysor egyik elemét, a hang hosszát szorozva a sebességgel szolaHangjegyHangja(hangjegysor[i], hanghossza[i] * sebesseg); } // szünet a dallam hangjai között delay(sebesseg / 2); } } ***** A program működése --=-=-= Content-Type: text/plain I attach the exported Arduino.mm file too again: --=-=-= Content-Type: application/x-freemind Content-Disposition: attachment; filename=Arduino.mm Content-Transfer-Encoding: base64 Content-Description: the attached Arduino.mm file PG1hcCB2ZXJzaW9uPSIwLjkuMCI+CjwhLS0gVG8gdmlldyB0aGlzIGZpbGUsIGRvd25sb2FkIGZy ZWUgbWluZCBtYXBwaW5nIHNvZnR3YXJlIEZyZWVNaW5kIGZyb20gaHR0cDovL2ZyZWVtaW5kLnNv dXJjZWZvcmdlLm5ldCAtLT4KPG5vZGUgdGV4dD0iQXJkdWluby5vcmciIGJhY2tncm91bmRfY29s b3I9IiMwMGJmZmYiPgo8cmljaGNvbnRlbnQgVFlQRT0iTk9URSI+PGh0bWw+PGhlYWQ+PC9oZWFk Pjxib2R5PjxwPi0tb3JnLW1vZGU6IFdIT0xFIEZJTEU8L3A+PC9ib2R5PjwvaHRtbD48L3JpY2hj b250ZW50Pgo8bm9kZSB0ZXh0PSJbW2ZpbGU6Ly8vaG9tZS9jc2FueWlwYWwvRW1hY3MvT3JnLW1v ZGUvTWluZGVuX3R1ZGFzX2lkZV92ZXpldF9faW5uZW5fdGFsYWxoYXRvX21lZy5vcmddW1Zpc3N6 YSBhIE1pbmRlbnR1ZCYjeGUxO3Nob3ogQy1jIEMtb11dIiBwb3NpdGlvbj0ibGVmdCI+Cjwvbm9k ZT4KPG5vZGUgdGV4dD0iQXJkdWlubyI+Cjxub2RlIHRleHQ9IkV4aGliaXRpb24gV2hhdCB5b3Un dmUgbWFkZSB3aXRoIEFyZHVpbm8uIj4KPG5vZGUgc3R5bGU9ImJ1YmJsZSIgYmFja2dyb3VuZF9j b2xvcj0iI2VlZWUwMCI+CjxyaWNoY29udGVudCBUWVBFPSJOT0RFIj48aHRtbD4KPGhlYWQ+Cjxz dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KcCB7IG1hcmdpbi10b3A6IDNweDsgbWFyZ2luLWJv dHRvbTogM3B4OyB9LS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxwPjxhIGhyZWY9Imh0dHA6 Ly93d3cuYXJkdWluby5jYy9jZ2ktYmluL3lhYmIyL1lhQkIucGw/Ym9hcmQ9cHJvamVjdHMiPmh0 dHA6Ly93d3cuYXJkdWluby5jYy9jZ2ktYmluL3lhYmIyL1lhQkIucGw/Ym9hcmQ9cHJvamVjdHM8 L2E+PGJyIC8+PC9wPjwvYm9keT4KPC9odG1sPgo8L3JpY2hjb250ZW50Pgo8L25vZGU+Cjwvbm9k ZT4KPG5vZGUgdGV4dD0iVXNlcyBPZiBBcmR1aW5vIj4KPG5vZGUgc3R5bGU9ImJ1YmJsZSIgYmFj a2dyb3VuZF9jb2xvcj0iI2VlZWUwMCI+CjxyaWNoY29udGVudCBUWVBFPSJOT0RFIj48aHRtbD4K PGhlYWQ+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KcCB7IG1hcmdpbi10b3A6IDNweDsg bWFyZ2luLWJvdHRvbTogM3B4OyB9LS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxwPjxiciAv PkFyZHVpbm8gaXMgYSBnZW5lcmFsIHB1cnBvc2UgSS9PIGJvYXJkLiA8L3A+PHA+JiMxNjA7LSBB biBleGFtcGxlIG9mIGlucHV0IHdvdWxkIGJlIGEgdGVtcGVyYXR1cmUgc2Vuc29yLDxiciAvPiYj MTYwOy0gYW4gZXhhbXBsZSBvZiBhbiBvdXRwdXQgd291bGQgYmUgYSByZWxheS4gPC9wPjxwPklu IHRoaXMgZXhhbXBsZSBhcHBsaWNhdGlvbiwgdGhlIEFyZHVpbm8gY291bGQgYmUgcHJvZ3JhbW1l ZCBhczxiciAvPiYjMTYwOy0gYSBjb21wdXRlcmlzZWQgdGVtcGVyYXR1cmUgY29udHJvbGxlci48 L3A+PHA+VGhpcyBpcyBidXQgb25lIGFwcGxpY2F0aW9uIG9mIHRoZSBBcmR1aW5vLCBvdGhlcnMg d291bGQgaW5jbHVkZTogPGJyIC8+JiMxNjA7LSBSb2JvdHMsIDxiciAvPiYjMTYwOy0gRW1iZWRk ZWQgRWxlY3Ryb25pY3MsIDxiciAvPiYjMTYwOy0gV2ViIERldmljZXMgdmlhIEV0aGVybmV0IFNo aWVsZCwgZXRjLiA8L3A+PHA+QSByYW5nZSBvZiBjb21wbGV0ZWQgcHJvamVjdHMgY2FuIGJlIGZv dW5kIG9uIHRoZSBBcmR1aW5vIEZvcnVtcyBoZXJlOjxiciAvPjxhIGhyZWY9Imh0dHA6Ly93d3cu YXJkdWluby5jYy9jZ2ktYmluL3lhYmIyL1lhQkIucGw/Ym9hcmQ9cHJvamVjdHMiPmh0dHA6Ly93 d3cuYXJkdWluby5jYy9jZ2ktYmluL3lhYmIyL1lhQkIucGw/Ym9hcmQ9cHJvamVjdHM8L2E+PGJy IC8+PC9wPjwvYm9keT4KPC9odG1sPgo8L3JpY2hjb250ZW50Pgo8L25vZGU+Cjwvbm9kZT4KPG5v ZGUgdGV4dD0iTWVseWlrIEFyZHVpbm8gayYjeGU5O3N6bGV0ZXQgdmVneWVtIG1lZz8iIGZvbGRl ZD0idHJ1ZSI+Cjxub2RlIHRleHQ9IkZyaXR6aW5nIFN0YXJ0ZXIgS2l0IC8gQXJkdWlubyBVbm8i Pgo8bm9kZSBzdHlsZT0iYnViYmxlIiBiYWNrZ3JvdW5kX2NvbG9yPSIjZWVlZTAwIj4KPHJpY2hj b250ZW50IFRZUEU9Ik5PREUiPjxodG1sPgo8aGVhZD4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4K PCEtLQpwIHsgbWFyZ2luLXRvcDogM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7IH0tLT4KPC9zdHls ZT4KPC9oZWFkPgo8Ym9keT4KPHA+PGEgaHJlZj0iaHR0cDovL3d3dy50aW5rZXJzb3VwLmRlL3By b2R1Y3RfaW5mby5waHA/cHJvZHVjdHNfaWQ9MzYzIj5odHRwOi8vd3d3LnRpbmtlcnNvdXAuZGUv cHJvZHVjdF9pbmZvLnBocD9wcm9kdWN0c19pZD0zNjM8L2E+PGJyIC8+PC9wPjwvYm9keT4KPC9o dG1sPgo8L3JpY2hjb250ZW50Pgo8L25vZGU+Cjwvbm9kZT4KPG5vZGUgdGV4dD0iU1RBUlRFUiBL SVQgR2V0IGEgRnJpdHppbmcgU3RhcnRlciBLaXQgdG8gc3RhcnQgbGVhcm5pbmcgQXJkdWlubyBh bmQgc3VwcG9ydCBGcml0emluZyI+Cjxub2RlIHN0eWxlPSJidWJibGUiIGJhY2tncm91bmRfY29s b3I9IiNlZWVlMDAiPgo8cmljaGNvbnRlbnQgVFlQRT0iTk9ERSI+PGh0bWw+CjxoZWFkPgo8c3R5 bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCnAgeyBtYXJnaW4tdG9wOiAzcHg7IG1hcmdpbi1ib3R0 b206IDNweDsgfS0tPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8cD48YSBocmVmPSJodHRwOi8v ZnJpdHppbmcub3JnL3Nob3Avc3RhcnRlci1raXQvIj5odHRwOi8vZnJpdHppbmcub3JnL3Nob3Av c3RhcnRlci1raXQvPC9hPjxiciAvPjwvcD48L2JvZHk+CjwvaHRtbD4KPC9yaWNoY29udGVudD4K PC9ub2RlPgo8L25vZGU+Cjwvbm9kZT4KPG5vZGUgdGV4dD0iUCYjeGU5O2xkYVByb2pla3RlayBB cmR1aW5vdmFsIj4KPG5vZGUgdGV4dD0iZGFsbGFtX01lbG9keV90ZXJ2IiBmb2xkZWQ9InRydWUi Pgo8bm9kZSB0ZXh0PSJBIHByb2dyYW0gbWFneWFyJiN4ZTE7emF0YSIgZm9sZGVkPSJ0cnVlIj4K PG5vZGUgdGV4dD0iQSBwcm9ncmFtIGZlamwmI3hlOTtjZSI+Cjxub2RlIHN0eWxlPSJidWJibGUi IGJhY2tncm91bmRfY29sb3I9IiNlZWVlMDAiPgo8cmljaGNvbnRlbnQgVFlQRT0iTk9ERSI+PGh0 bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCnAgeyBtYXJnaW4tdG9wOiAz cHg7IG1hcmdpbi1ib3R0b206IDNweDsgfS0tPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8cD4v KiBEYWxsYW08YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtFeiBhIHByb2dyYW0g cGllem9lbGVrdHJvbW9zIGtyaXN0JiN4ZTE7bGx5YWwgZGFsbGFtb3QgaiYjeGUxO3RzemlrLjxi ciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO01lZ2ZlbGVsJiN4MTUxOyBneWFrb3Jp cyYjeGUxO2dnYWwgNVYgKEhJR0gpLCBtYWpkIDBWIChMT1cpIGZlc3omI3hmYztsdHMmI3hlOTtn ZXQ8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtrJiN4ZmM7bGQgYSBwaWV6b2Vs ZWt0cm9tb3Mga3Jpc3QmI3hlMTtseXJhLjxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYj MTYwO0EgSElHSCAmI3hlOTtzIGEgTE9XICYjeGU5O3J0JiN4ZTk7ayB2JiN4ZTE7bHRha296JiN4 ZTE7c2EgdHVsYWpkb25rJiN4ZTk7cHBlbiBzeiYjeGY2O2dsZXRlczxiciAvPiYjMTYwOyYjMTYw OyYjMTYwOyYjMTYwOyYjMTYwO2h1bGwmI3hlMTttOiA8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsm IzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtfXyAgICBfX19fXyAgICAgIF9fXyAgICA1VjxiciAvPiYj MTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO198ICB8X198ICAgICB8X19fX3wgICB8XyAgMFY8 L3A+PHA+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7c3omI3hmYztuIG1hZ2FzIHN6JiN4 ZmM7biBtYWdhcyBzeiYjeGZjO24gbWFnYXMgc3omI3hmYztuPC9wPjxwPiYjMTYwOyYjMTYwOyYj MTYwOyYjMTYwOyYjMTYwO0EgbiYjeGU5O2d5c3omI3hmNjtnbGV0ZXMgaHVsbCYjeGUxO20gc3om I3hmNjtuZXRlaW5laywgbWFnYXMsICYjeGU5O3MgYWxhY3NvbnkgciYjeGU5O3N6ZWluZWs8YnIg Lz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtpZCYjeDE1MTtiZWxpIGhvc3N6JiN4ZmE7 cyYjeGUxO2dhIG1lZ2hhdCYjeGUxO3JvemhhdCYjeGYzOyBheiBBcmR1aW5vIGxhcDxiciAvPiYj MTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO2JlcHJvZ3JhbW96JiN4ZTE7cyYjeGUxO3ZhbC48 L3A+PHA+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7QSBwaWV6b2VsZWt0cm9tb3Mga3Jp c3QmI3hlMTtseSBlZ3kgdiYjeGU5O2tvbnksIGsmI3hmNjtybGFwIGFsYWsmI3hmYTsgZiYjeGU5 O21sZW1lenJlPGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7KG1lbWJyJiN4ZTE7 bnJhKSB2YW4gcmFnYXN6dHZhLCBleiYjeGU5O3J0IGEgbWVtYnImI3hlMTtuIGEga3Jpc3QmI3hl MTtsbHlhbCBlZ3kmI3hmYzt0dDxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO3Ym I3hlMTtsdG96dGF0amEgYWxha2omI3hlMTt0OjxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYw OyYjMTYwOzVWIGZlc3omI3hmYztsdHMmI3hlOTtnbiYjeGU5O2wgYSBtZW1iciYjeGUxO24ga2lk b21ib3JvZGlrLDxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOzBWIGZlc3omI3hm YztsdHMmI3hlOTtnbiYjeGU5O2wgcGVkaWcgdmlzc3phbnllcmkgZXJlZGV0aSwgcyYjeGVkO2sg YWxha2omI3hlMTt0LjwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtIYSBhIG1lbWJyJiN4 ZTE7biBlenQgYXogYWxha3YmI3hlMTtsdG96JiN4ZTE7c3QgbWVnZmVsZWwmI3gxNTE7IGd5YWtv cmlzJiN4ZTE7Z2dhbDxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyhyZXpnJiN4ZTk7c3N6 JiN4ZTE7bW1hbCkgdGVzemksIGFra29yIGEgcmV6ZyYjeGU5O3NzeiYjeGUxO21uYWsgbWVnZmVs ZWwmI3gxNTE7IDxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO21hZ2FzcyYjeGUxO2cmI3hm YTsgaGFuZ290IGhveiBsJiN4ZTk7dHJlLjwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtB eiAmI3hlMTtyYW1rJiN4ZjY7cjo8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsm IzE2MDsmIzE2MDsmIzE2MDsmIzE2MDstIGEgcGllem8gZWxlbSArIChwaXJvcykga2l2ZXpldCYj eGU5O3NlIGNzYXRsYWtvemlrIGEgZGlnaXQmI3hlMTtsaXM8YnIgLz4mIzE2MDsmIzE2MDsmIzE2 MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDs5LWlrIHQm I3gxNzE7cmUsIDxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYw OyYjMTYwOyYjMTYwOy0gYSBwaWV6byBlbGVtICAtIChmZWtldGUpIGtpdmV6ZXQmI3hlOTtzZSBs ZSB2YW4gZiYjeGY2O2xkZWx2ZS48L3A+PHA+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7PGEgaHJl Zj0iaHR0cDovL2FyZHVpbm8uY2MvZW4vVHV0b3JpYWwvTWVsb2R5Ij5odHRwOi8vYXJkdWluby5j Yy9lbi9UdXRvcmlhbC9NZWxvZHk8L2E+PC9wPjxwPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO0sm I3hlOTtzeiYjeGVkO3RldHRlOiBkJiN4ZTE7dHVtIGlzbWVyZXRsZW4sPGJyIC8+JiMxNjA7JiMx NjA7JiMxNjA7JiMxNjA7c3plcnomI3gxNTE7IGlzbWVyZXRsZW4uPGJyIC8+JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7TWFneWFycmEgZm9yZCYjeGVkO3RvdHRhICYjeGU5O3MgJiN4ZTE7dCYjeGVk O3J0YSAyMDEyLiBqJiN4ZmE7bGl1cyA2LSYjeGUxO248YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsm IzE2MDtDcyYjeGUxO255aSBQJiN4ZTE7bDwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsm IzE2MDtBIHplbmVpIGhhbmcgbWFnYXNzJiN4ZTE7ZyYjeGUxO3QgYSBrJiN4ZjY7dmV0a2V6JiN4 MTUxOyBtYXRlbWF0aWthaSBrJiN4ZTk7cGxldCBhZGphOjwvcD48cD4mIzE2MDsmIzE2MDsmIzE2 MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDttYWdhc0lkZWplID0gaWQmI3gxNTE7c3ph a2FzeiA8aT4gMiA9IDEgPC9pPiAoMiB4IGhhbmdSZXpnJiN4ZTk7c3N6JiN4ZTE7bWEpPC9wPjxw PiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO2Fob2wgYSBt YWdhc0lkZWplIGEgbiYjeGU5O2d5c3omI3hmNjtnaHVsbCYjeGUxO20gbWFnYXMgciYjeGU5O3N6 JiN4ZTk7bmVrIGlkJiN4MTUxO2JlbGk8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2 MDsmIzE2MDsmIzE2MDsmIzE2MDtob3NzemEuPGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7QSBrJiN4ZmM7bCYjeGY2O25iJiN4ZjY7eiYjeDE1MTsg aGFuZ29rYXQgYSBrJiN4ZjY7dmV0a2V6JiN4MTUxOyB0JiN4ZTE7YmwmI3hlMTt6YXQgJiN4ZWQ7 cmphIGxlOjwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtoYW5nICAgIHJlemcm I3hlOTtzc3omI3hlMTttICAgaWQmI3gxNTE7c3pha2FzeiBtYWdhc0lkZWplPGJyIC8+JiMxNjA7 JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7YyAgICAgICAyNjEgSHog ICAgICAgMzgzMCAgICAgICAxOTE1PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7JiMxNjA7ZCAgICAgICAyOTQgSHogICAgICAgMzQwMCAgICAgICAxNzAwPGJy IC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7ZSAgICAg ICAzMjkgSHogICAgICAgMzAzOCAgICAgICAxNTE5PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMx NjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7ZiAgICAgICAzNDkgSHogICAgICAgMjg2NCAgICAg ICAxNDMyPGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMx NjA7ZyAgICAgICAzOTIgSHogICAgICAgMjU1MCAgICAgICAxMjc1PGJyIC8+JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7YSAgICAgICA0NDAgSHogICAgICAg MjI3MiAgICAgICAxMTM2PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7aCAgICAgICA0OTMgSHogICAgICAgMjAyOCAgICAgICAxMDE0PGJyIC8+JiMx NjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7QyAgICAgICA1MjMg SHogICAgICAgMTkxMiAgICAgICAgOTU2PC9wPjxwPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYj MTYwO0V6IGEgcCYjeGU5O2xkYXByb2dyYW0gcHVibGljIGRvbWFpbiBzemFiYWRhbG9tIGFsYXR0 ICYjeGUxO2xsLiA8YnIgLz4qLzwvcD48L2JvZHk+CjwvaHRtbD4KPC9yaWNoY29udGVudD4KPC9u b2RlPgo8L25vZGU+Cjxub2RlIHRleHQ9IkEgcHJvZ3JhbSB0ZXN0JiN4ZTk7bmVrIHImI3hlOTtz emVpIiBmb2xkZWQ9InRydWUiPgo8bm9kZSB0ZXh0PSJWJiN4ZTE7bHRveiYjeGYzO2sgbWVnYWQm I3hlMTtzYSI+Cjxub2RlIHN0eWxlPSJidWJibGUiIGJhY2tncm91bmRfY29sb3I9IiNlZWVlMDAi Pgo8cmljaGNvbnRlbnQgVFlQRT0iTk9ERSI+PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4 dC9jc3MiPgo8IS0tCnAgeyBtYXJnaW4tdG9wOiAzcHg7IG1hcmdpbi1ib3R0b206IDNweDsgfS0t Pgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8cD4vLyBhIHBpZXpvZWxla3Ryb21vcyBrcmlzdCYj eGUxO2x5ICZxdW90O2hhbmdzeiYjeGYzO3ImI3hmMzsmcXVvdDsgYSA5LWlrPGJyIC8+Ly8gZGln aXQmI3hlMTtsaXMgdCYjeDE3MTtyZSB2YW4gY3NhdGxha296dGF0dmE8YnIgLz5pbnQgaGFuZ3N6 b3JvVHUgPSA5OzwvcD48cD4vLyBhIGhhbmdqZWd5ZWsgc3omI3hlMTttYSBhIGRhbGxhbWJhbjxi ciAvPmludCBhaGFuZ2plZ3lla3N6YW1hID0gMjg7PC9wPjxwPi8vIGEgZGFsbGFtIGVneSBzb3Jv emF0YmFuIHZhbm5hayBtZWdhZHZhPGJyIC8+Ly8gYSBiZXQmI3gxNzE7ayBhIGhhbmdqZWd5ZWtl dCwgYSB2JiN4ZTk7ZyYjeGU5O24gYSBzeiYjeGYzO2smI3hmNjt6IHN6JiN4ZmM7bmV0ZXQgamVs ZW50PGJyIC8+Y2hhciBoYW5namVneXNvcltdID0gJnF1b3Q7Y2VjZWdnIGNlY2VnZyBDaGFnZmEg Z2ZlZGNjICZxdW90Ozs8L3A+PHA+Ly8gYXogZWd5bSYjeGUxO3N0IGsmI3hmNjt2ZXQmI3gxNTE7 IGhhbmdvayBob3NzemEgZWd5IHNvcm96YXRiYW4gdmFuIG1lZ2FkdmE8YnIgLz5pbnQgaGFuZ2hv c3N6YVtdID0geyAxLCAxLCAxLCAxLCAyLCAxLCAxLCAxLCAxLCAxLCAxLCAyLCAxLCAxLCAxLDEs MSwxLDIsMSwxLDEsMSwxLDEsMiwxLDQgfTs8YnIgLz5pbnQgc2ViZXNzZWcgPSAzMDA7PGJyIC8+ PC9wPjwvYm9keT4KPC9odG1sPgo8L3JpY2hjb250ZW50Pgo8L25vZGU+Cjwvbm9kZT4KPG5vZGUg dGV4dD0ic3pvbGFIYW5nIGYmI3hmYztnZ3YmI3hlOTtueSI+Cjxub2RlIHN0eWxlPSJidWJibGUi IGJhY2tncm91bmRfY29sb3I9IiNlZWVlMDAiPgo8cmljaGNvbnRlbnQgVFlQRT0iTk9ERSI+PGh0 bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCnAgeyBtYXJnaW4tdG9wOiAz cHg7IG1hcmdpbi1ib3R0b206IDNweDsgfS0tPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8cD4v LyBsJiN4ZTk7dHJlaG96emEgYSBzem9sYUhhbmcgZiYjeGZjO2dndiYjeGU5O255dCwgYW1lbHkg bWVnc3omI3hmMztsYWx0YXRqYSBhIGhhbmdvdDxiciAvPi8vIGEgZiYjeGZjO2dndiYjeGU5O255 IGsmI3hlOTt0IGVnJiN4ZTk7c3ogc3omI3hlMTttJiN4ZmE7IHYmI3hlMTtsdG96JiN4ZjM7dCBr JiN4ZTk7ciwgbWVseWVrOiBoYW5nICYjeGU5O3MgaWRvdGFydGFtPGJyIC8+Ly8gYSBoYW5nIHYm I3hlMTtsdG96JiN4ZjM7IGEgc3pvbGFIYW5namVneUhhbmdqYSBmJiN4ZmM7Z2d2JiN4ZTk7bnli ZW4ga2FwICYjeGU5O3J0JiN4ZTk7a2V0PGJyIC8+Ly8gSXR0IHJlemVndGV0aiYjeGZjO2sgbWVn IGEgbWVtYnImI3hlMTtudCE8YnIgLz52b2lkIHN6b2xhSGFuZyhpbnQgaGFuZywgaW50IGlkb3Rh cnRhbSkgezwvcD48cD4mIzE2MDsmIzE2MDsvLyBhbCYjeGUxO2JiIGVneSBpc20mI3hlOTt0bCYj eDE1MTtkJiN4MTUxOyByJiN4ZTk7c3ogayYjeGY2O3ZldGtlemlrOjxiciAvPiYjMTYwOyYjMTYw Oy8vIHRlZGQsIG0mI3hlZDtnIGkga2lzZWJiIChpZCYjeDE1MTt0YXJ0YW0geCAxMDAwTCkgJiN4 ZTk7cnQmI3hlOTtrJiN4ZTk7biYjeGU5O2w8YnIgLz4mIzE2MDsmIzE2MDsvLyBNaSBheiBMPyBW JiN4ZTE7bGFzeiBpdHQsIGF6IFUgJmFtcDsgTCBmb3JtYXR0ZXJzIGMmI3hlZDttIGFsYXR0Ojxi ciAvPiYjMTYwOyYjMTYwOy8vIDxhIGhyZWY9Imh0dHA6Ly9hcmR1aW5vLmNjL2VuL1JlZmVyZW5j ZS9JbnRlZ2VyQ29uc3RhbnRzIj5odHRwOi8vYXJkdWluby5jYy9lbi9SZWZlcmVuY2UvSW50ZWdl ckNvbnN0YW50czwvYT48YnIgLz4mIzE2MDsmIzE2MDsvLyBpICYjeGU5O3J0JiN4ZTk7ayYjeGU5 O3QgbiYjeGY2O3ZlbGQgbWluZGVuIGwmI3hlOTtwJiN4ZTk7c2JlbiBhIGhhbmcgdiYjeGUxO2x0 b3omI3hmMzsgayYjeGU5O3RzemVyZXMmI3hlOTt2ZWw8YnIgLz4mIzE2MDsmIzE2MDsvLyBpICs9 IGhhbmcgPGI+IDIgamVsZW50JiN4ZTk7c2U6IGkgPSBpICsgaGFuZyB4IDI8YnIgLz4mIzE2MDsm IzE2MDtmb3IgKGxvbmcgaSA9IDA7IGkgJmx0OyBpZG90YXJ0YW0gPC9iPiAxMDAwTDsgaSArPSBo YW5nICogMikgezxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOy8vIDUgVm9sdG90IGFkdW5r IGEgcGllem9lbGVrdHJvbW9zIGtyaXN0JiN4ZTE7bHluYWs8YnIgLz4mIzE2MDsmIzE2MDsmIzE2 MDsmIzE2MDtkaWdpdGFsV3JpdGUoaGFuZ3N6b3JvVHUsIEhJR0gpOzxiciAvPiYjMTYwOyYjMTYw OyYjMTYwOyYjMTYwOy8vIGxlZ3llbiA1ViBhICdoYW5nJyAmI3hlOTtydCYjeGU5O2smI3hlOTtu ZWsgbWVnZmVsZWwmI3gxNTE7IGlkJiN4MTUxO2hvc3N6aWc8YnIgLz4mIzE2MDsmIzE2MDsmIzE2 MDsmIzE2MDtkZWxheU1pY3Jvc2Vjb25kcyhoYW5nKTs8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsm IzE2MDsvLyAwIFZvbHRvdCBhZHVuayBhIHBpZXpvZWxla3Ryb21vcyBrcmlzdCYjeGUxO2x5bmFr PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7ZGlnaXRhbFdyaXRlKGhhbmdzem9yb1R1LCBM T1cpOzxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOy8vIGxlZ3llbiAwViBhICdoYW5nJyAm I3hlOTtydCYjeGU5O2smI3hlOTtuZWsgbWVnZmVsZWwmI3gxNTE7IGlkJiN4MTUxO2hvc3N6aWc8 YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDtkZWxheU1pY3Jvc2Vjb25kcyhoYW5nKTs8YnIg Lz4mIzE2MDsmIzE2MDt9PGJyIC8+fTxiciAvPjwvcD48L2JvZHk+CjwvaHRtbD4KPC9yaWNoY29u dGVudD4KPC9ub2RlPgo8L25vZGU+Cjxub2RlIHRleHQ9InN6b2xhSGFuZ2plZ3lIYW5namEgZiYj eGZjO2dndiYjeGU5O255Ij4KPG5vZGUgc3R5bGU9ImJ1YmJsZSIgYmFja2dyb3VuZF9jb2xvcj0i I2VlZWUwMCI+CjxyaWNoY29udGVudCBUWVBFPSJOT0RFIj48aHRtbD4KPGhlYWQ+CjxzdHlsZSB0 eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KcCB7IG1hcmdpbi10b3A6IDNweDsgbWFyZ2luLWJvdHRvbTog M3B4OyB9LS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxwPi8vIGwmI3hlOTt0cmVob3p6YSBh IHN6b2xhSGFuZ2plZ3lIYW5namEgZiYjeGZjO2dndiYjeGU5O255dCwgYW1lbHk8YnIgLz4vLyBr JiN4ZTk7ciBlZ3kgYmV0JiN4MTcxO2plbCAoaGFuZ2plZ3kpLCAmI3hlOTtzIGVneSBlZyYjeGU5 O3N6IHN6JiN4ZTE7bSYjeGZhOyAoaWRvdGFydGFtKSB2JiN4ZTE7bHRveiYjeGYzO3QsPGJyIC8+ Ly8gbWVnYWRqYSBhIGhhbmdqZWd5ZWsgbmV2ZWl0ICYjeGU5O3MgYSBuZWtpayBtZWdmZWxlbCYj eDE1MTsgaG9zc3omI3hmYTtzJiN4ZTE7ZyYjeGZhOyBpZCYjeDE1MTt0YXJ0YW1vdCw8YnIgLz4v LyBhbWVkZGlnIG1hamQga2FwaiYjeGUxO2sgYSBzeiYjeGY2O2dsZXRlcyBodWxsJiN4ZTE7bSBN QUdBUyAmI3hlOTtydCYjeGU5O2smI3hlOTt0LjxiciAvPnZvaWQgc3pvbGFIYW5namVneUhhbmdq YShjaGFyIGhhbmdqZWd5LCBpbnQgaWRvdGFydGFtKSB7PGJyIC8+JiMxNjA7JiMxNjA7Y2hhciBo YW5namVneW5ldmVrW10gPSB7ICdjJywgJ2QnLCAnZScsICdmJywgJ2cnLCAnYScsICdoJywgJ0Mn IH07PGJyIC8+JiMxNjA7JiMxNjA7aW50IGhhbmdva1tdID0geyAxOTE1LCAxNzAwLCAxNTE5LCAx NDMyLCAxMjc1LCAxMTM2LCAxMDE0LCA5NTYgfTs8L3A+PHA+JiMxNjA7JiMxNjA7Ly8gbGVqJiN4 ZTE7dHNzemEgYSBoYW5namVneSBuZXYmI3hlOTtuZWsgbWVnZmVsZWwmI3gxNTE7IGhhbmdvdDxi ciAvPiYjMTYwOyYjMTYwO2ZvciAoaW50IGkgPSAwOyBpICZsdDsgODsgaSsrKSB7PGJyIC8+JiMx NjA7JiMxNjA7JiMxNjA7JiMxNjA7Ly8gaGEgYSBoYW5namVneWVrbmV2ZWsgc29yb3phdGImI3hm MztsIGF6IGVneWlrIGVsZW08YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBtZWdmZWxl bCBhIGhhbmdqZWd5IHYmI3hlMTtsdG96JiN4ZjM7IHBpbGxhbmF0bnlpICYjeGU5O3J0JiN4ZTk7 ayYjeGU5O25lazxiciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO2lmIChoYW5namVneW5ldmVr W2ldID09IGhhbmdqZWd5KSB7PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMx NjA7Ly8gYWtrb3IgaCYjeGVkO3ZqYSBhIHN6b2xhSGFuZyBmJiN4ZmM7Z2d2JiN4ZTk7bnl0IGEg ayYjeGY2O3ZldGtleiYjeDE1MTsgdiYjeGUxO2x0b3omI3hmMztra2FsPGJyIC8+JiMxNjA7JiMx NjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7Ly8gaGFuZ29rICYjeGU5O3MgaWQmI3gxNTE7dGFy dGFtOyBpdHQgYSBoYW5nb2tbaV0gJiN4ZTk7cnQmI3hlOTtrZTxiciAvPiYjMTYwOyYjMTYwOyYj MTYwOyYjMTYwOyYjMTYwOyYjMTYwOy8vIGxlc3ogYSBoYW5nIHYmI3hlMTtsdG96JiN4ZjM7ICYj eGU5O3J0JiN4ZTk7a2UgYSBzem9sYUhhbmcgZiYjeGZjO2dndiYjeGU5O255IHN6JiN4ZTE7bSYj eGUxO3JhPGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7c3pvbGFIYW5n KGhhbmdva1tpXSwgaWRvdGFydGFtKTs8YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDt9PGJyIC8+JiMx NjA7JiMxNjA7fTxiciAvPn08YnIgLz48L3A+PC9ib2R5Pgo8L2h0bWw+CjwvcmljaGNvbnRlbnQ+ Cjwvbm9kZT4KPC9ub2RlPgo8bm9kZSB0ZXh0PSJCZSYjeGUxO2xsJiN4ZWQ7dCYjeGUxO3NvayI+ Cjxub2RlIHN0eWxlPSJidWJibGUiIGJhY2tncm91bmRfY29sb3I9IiNlZWVlMDAiPgo8cmljaGNv bnRlbnQgVFlQRT0iTk9ERSI+PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8 IS0tCnAgeyBtYXJnaW4tdG9wOiAzcHg7IG1hcmdpbi1ib3R0b206IDNweDsgfS0tPgo8L3N0eWxl Pgo8L2hlYWQ+Cjxib2R5Pgo8cD4vLyBhIGRpZ2l0JiN4ZTE7bGlzIDktaWsgdCYjeDE3MTsga2lt ZW5ldHJlIHZhbiBiZSYjeGUxO2xsJiN4ZWQ7dHZhPGJyIC8+dm9pZCBzZXR1cCgpIHs8YnIgLz4m IzE2MDsmIzE2MDtwaW5Nb2RlKGhhbmdzem9yb1R1LCBPVVRQVVQpOzxiciAvPn08YnIgLz48L3A+ PC9ib2R5Pgo8L2h0bWw+CjwvcmljaGNvbnRlbnQ+Cjwvbm9kZT4KPC9ub2RlPgo8bm9kZSB0ZXh0 PSJIdXJvayByJiN4ZTk7c3oiPgo8bm9kZSBzdHlsZT0iYnViYmxlIiBiYWNrZ3JvdW5kX2NvbG9y PSIjZWVlZTAwIj4KPHJpY2hjb250ZW50IFRZUEU9Ik5PREUiPjxodG1sPgo8aGVhZD4KPHN0eWxl IHR5cGU9InRleHQvY3NzIj4KPCEtLQpwIHsgbWFyZ2luLXRvcDogM3B4OyBtYXJnaW4tYm90dG9t OiAzcHg7IH0tLT4KPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPHA+Ly8gZXp0IGlzbSYjeGU5O3Rl bGdldGksIG0mI3hlZDtnIGxlIG5lbSBqJiN4ZTE7dHN6b3R0YTxiciAvPi8vIGEgZGFsbGFtICYj eGY2O3NzemVzIGhhbmdqJiN4ZTE7dDxiciAvPnZvaWQgbG9vcCgpIHs8YnIgLz4mIzE2MDsmIzE2 MDsvLyBhbSYjeGVkO2cgYXogaSB2JiN4ZTE7bHRveiYjeGYzOyAmI3hlOTtydCYjeGU5O2tlIG5l bSBsZXN6IDI4LCBhZGRpZyBpc20mI3hlOTt0bGk8YnIgLz4mIzE2MDsmIzE2MDsvLyBhIGxlbnRp IHBhcmFuY3Nva2F0LCB2YWd5aXMgbGVqJiN4ZTE7dHNzemEgZWd5ZW5rJiN4ZTk7bnQ8YnIgLz4m IzE2MDsmIzE2MDsvLyBhIGRhbGxhbSBoYW5namFpdDxiciAvPiYjMTYwOyYjMTYwO2ZvciAoaW50 IGkgPSAwOyBpICZsdDsgYWhhbmdqZWd5ZWtzemFtYTsgaSsrKSB7PGJyIC8+JiMxNjA7JiMxNjA7 JiMxNjA7JiMxNjA7Ly8gaGEgYSBoYW5namVneXNvciBlbGVtZSBzeiYjeGYzO2smI3hmNjt6LDxi ciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO2lmIChoYW5namVneXNvcltpXSA9PSAnICcpIHs8 YnIgLz4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBha2tvciBzeiYjeGZj O25ldCBsZXN6IGVneSBkYXJhYmlnPGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7 JiMxNjA7ZGVsYXkoaGFuZ2hvc3N6YVtpXSA8Yj4gc2ViZXNzZWcpOyAvLyBleiBhIHN6JiN4ZmM7 bmV0PGJyIC8+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7fSBlbHNlIHs8YnIgLz4mIzE2MDsmIzE2 MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBtJiN4ZTE7c2smI3hmYztsJiN4ZjY7bmJlbiBt ZWdzeiYjeGYzO2xhbCBlZ3kgaGFuZyBhIGhhbmdqZWd5c29yYiYjeGYzO2w8YnIgLz4mIzE2MDsm IzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBoJiN4ZWQ7dmp1ayBhIHN6b2xhSGFuZ2pl Z3lIYW5namEgZiYjeGZjO2dndiYjeGU5O255dCwgbWVnYWR2YSBuZWtpIGE8YnIgLz4mIzE2MDsm IzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBhIGhhbmdqZWd5c29yIGVneWlrIGVsZW0m I3hlOTt0LCBhIGhhbmcgaG9zc3omI3hlMTt0IHN6b3JvenZhIGEgc2ViZXNzJiN4ZTk7Z2dlbDxi ciAvPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwO3N6b2xhSGFuZ2plZ3lIYW5n amEoaGFuZ2plZ3lzb3JbaV0sIGhhbmdob3NzemFbaV0gPC9iPiBzZWJlc3NlZyk7PGJyIC8+JiMx NjA7JiMxNjA7JiMxNjA7JiMxNjA7fTwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2MDsvLyBz eiYjeGZjO25ldCBhIGRhbGxhbSBoYW5namFpIGsmI3hmNjt6JiN4ZjY7dHQ8YnIgLz4mIzE2MDsm IzE2MDsmIzE2MDsmIzE2MDtkZWxheShzZWJlc3NlZyAvIDIpOzxiciAvPiYjMTYwOyYjMTYwO308 YnIgLz59PGJyIC8+PC9wPjwvYm9keT4KPC9odG1sPgo8L3JpY2hjb250ZW50Pgo8L25vZGU+Cjwv bm9kZT4KPC9ub2RlPgo8bm9kZSB0ZXh0PSJBIHByb2dyYW0gbSYjeDE3MTtrJiN4ZjY7ZCYjeGU5 O3NlIj4KPC9ub2RlPgo8L25vZGU+Cjwvbm9kZT4KPC9ub2RlPgo8L25vZGU+Cjwvbm9kZT4KPC9t YXA+Cg== --=-=-= Content-Type: text/plain -- Regards from Pal --=-=-=--