You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(83) |
Nov
(319) |
Dec
(441) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(617) |
Feb
(784) |
Mar
(426) |
Apr
(363) |
May
(489) |
Jun
(396) |
Jul
(405) |
Aug
(146) |
Sep
(97) |
Oct
(146) |
Nov
(348) |
Dec
(99) |
2002 |
Jan
(69) |
Feb
(92) |
Mar
(58) |
Apr
(33) |
May
(29) |
Jun
(45) |
Jul
(72) |
Aug
(71) |
Sep
(47) |
Oct
(19) |
Nov
(48) |
Dec
(55) |
2003 |
Jan
(23) |
Feb
(73) |
Mar
(42) |
Apr
(52) |
May
(64) |
Jun
(155) |
Jul
(169) |
Aug
(103) |
Sep
(113) |
Oct
(118) |
Nov
(46) |
Dec
(30) |
2004 |
Jan
(19) |
Feb
(24) |
Mar
(40) |
Apr
(13) |
May
(35) |
Jun
(1) |
Jul
(23) |
Aug
(3) |
Sep
(31) |
Oct
(31) |
Nov
(26) |
Dec
|
2005 |
Jan
(5) |
Feb
(4) |
Mar
(3) |
Apr
(2) |
May
(2) |
Jun
|
Jul
|
Aug
(23) |
Sep
(9) |
Oct
(5) |
Nov
(2) |
Dec
(1) |
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jesse V. <je...@my...> - 2002-12-03 16:50:59
|
When my page loads, I need to call a method which creates some layers. http://dynapi.sourceforge.net/doccenter/index.php?Body%20onLoad%20Problems Does this mean that I'm supposed to put something like this? <script> DynAPI.onload = function() { alert("hello"); } </script> When I add that to my page, nothing happens when the page loads. Any suggestions on what I'm doing wrong? Thanks in advance, Jesse |
From: Raymond I. <xw...@ya...> - 2002-12-02 22:08:39
|
Have you ever tried looking at the skinwindow or skinframewindow examples at http://www.richardinfo.com/examples/php/examples.html website? -- Raymond Irving --- Jenny Brown <je...@bi...> wrote: > On Mon, 2 Dec 2002, Raymond Irving wrote: > > > Hi Jenny, > > > > where did you get the 'floating window' example? > > Are you using dynapi 2.9 or 2.5? > > It's not an example, it's something I wrote. > http://jenny.myinfogenic.net/sitebuilder/floatdemo/index.html > > I've noticed that if there's an iframe then document > mouse events > don't occur, since the iframe catches them. So, I > tried removing > the iframe and working with resizing with no iframe > instead. > > However, whichever way I do it, I'm still having > runaway mouse > events. Sometimes my browser seems to simply not > notice a mouse up > event; using IE 5.5 and using Mozilla 1.0.1 for > Windows. Sometimes > the coordinates returned are inaccurate. Sometimes > it just totally > runs away (the window resizing following mouse > movement gets random). > > I'm not sure what's going on but whatever it is, > it's causing me trouble. > > At the moment the boxes only seem to resize if I > catch them by the > very point of the corner and drag them around, and > even that is slow. > Additionally, trying to drag it around by its title > bar is slow and > jerky, though that is done entirely based on the > drag example in DynAPI. > > Thanks for your help. > > Jenny > > > > --- Jenny Brown <je...@bi...> wrote: > > > I'm using DynAPI to make a 'floating window' > (iframe > > > inside) which can > > > be dragged around the screen, and hopefully will > be > > > resizable. Here's > > > my problem though... > > > > > > If I use layer.setGrab(blah) to make the layer's > top > > > area grabbable, > > > then the layer does not see a mouse event when > > > clicking the lower right > > > corner. However, the document also doesn't seem > to > > > see the mouse event > > > on the lower right corner. It seems to be given > to > > > the layer to handle > > > but the layer determines that checkWithinLayer() > was > > > false, and doesn't > > > do anything with it. > > > > > > If I don't setGrab() then I can see the mouse > event, > > > but the layer > > > both drags AND resizes on me. I don't see where > to > > > interrupt the > > > handling flow so that I can determine for myself > if > > > this will be a > > > drag event (and invoke the drag handler) or if > it'll > > > be a resize event. > > > > > > Getting lost in event chains... > > > > > > > > > Jenny Brown > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.net email is sponsored by: Get the new > Palm > > > Tungsten T > > > handheld. Power & Color in a compact size! > > > > > > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > > > _______________________________________________ > > > Dynapi-Help mailing list > > > Dyn...@li... > > > > > > https://lists.sourceforge.net/lists/listinfo/dynapi-help > > > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > > http://mailplus.yahoo.com > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Get the new > Palm Tungsten T > > handheld. Power & Color in a compact size! > > > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > > _______________________________________________ > > Dynapi-Help mailing list > > Dyn...@li... > > > https://lists.sourceforge.net/lists/listinfo/dynapi-help > > > __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Jenny B. <je...@bi...> - 2002-12-02 21:23:16
|
On Mon, 2 Dec 2002, Raymond Irving wrote: > Hi Jenny, > > where did you get the 'floating window' example? > Are you using dynapi 2.9 or 2.5? It's not an example, it's something I wrote. http://jenny.myinfogenic.net/sitebuilder/floatdemo/index.html I've noticed that if there's an iframe then document mouse events don't occur, since the iframe catches them. So, I tried removing the iframe and working with resizing with no iframe instead. However, whichever way I do it, I'm still having runaway mouse events. Sometimes my browser seems to simply not notice a mouse up event; using IE 5.5 and using Mozilla 1.0.1 for Windows. Sometimes the coordinates returned are inaccurate. Sometimes it just totally runs away (the window resizing following mouse movement gets random). I'm not sure what's going on but whatever it is, it's causing me trouble. At the moment the boxes only seem to resize if I catch them by the very point of the corner and drag them around, and even that is slow. Additionally, trying to drag it around by its title bar is slow and jerky, though that is done entirely based on the drag example in DynAPI. Thanks for your help. Jenny > --- Jenny Brown <je...@bi...> wrote: > > I'm using DynAPI to make a 'floating window' (iframe > > inside) which can > > be dragged around the screen, and hopefully will be > > resizable. Here's > > my problem though... > > > > If I use layer.setGrab(blah) to make the layer's top > > area grabbable, > > then the layer does not see a mouse event when > > clicking the lower right > > corner. However, the document also doesn't seem to > > see the mouse event > > on the lower right corner. It seems to be given to > > the layer to handle > > but the layer determines that checkWithinLayer() was > > false, and doesn't > > do anything with it. > > > > If I don't setGrab() then I can see the mouse event, > > but the layer > > both drags AND resizes on me. I don't see where to > > interrupt the > > handling flow so that I can determine for myself if > > this will be a > > drag event (and invoke the drag handler) or if it'll > > be a resize event. > > > > Getting lost in event chains... > > > > > > Jenny Brown > > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Get the new Palm > > Tungsten T > > handheld. Power & Color in a compact size! > > > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > > _______________________________________________ > > Dynapi-Help mailing list > > Dyn...@li... > > > https://lists.sourceforge.net/lists/listinfo/dynapi-help > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Dynapi-Help mailing list > Dyn...@li... > https://lists.sourceforge.net/lists/listinfo/dynapi-help > |
From: Raymond I. <xw...@ya...> - 2002-12-02 21:12:16
|
Hi Jenny, where did you get the 'floating window' example? Are you using dynapi 2.9 or 2.5? -- Raymond Irving --- Jenny Brown <je...@bi...> wrote: > I'm using DynAPI to make a 'floating window' (iframe > inside) which can > be dragged around the screen, and hopefully will be > resizable. Here's > my problem though... > > If I use layer.setGrab(blah) to make the layer's top > area grabbable, > then the layer does not see a mouse event when > clicking the lower right > corner. However, the document also doesn't seem to > see the mouse event > on the lower right corner. It seems to be given to > the layer to handle > but the layer determines that checkWithinLayer() was > false, and doesn't > do anything with it. > > If I don't setGrab() then I can see the mouse event, > but the layer > both drags AND resizes on me. I don't see where to > interrupt the > handling flow so that I can determine for myself if > this will be a > drag event (and invoke the drag handler) or if it'll > be a resize event. > > Getting lost in event chains... > > > Jenny Brown > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm > Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Dynapi-Help mailing list > Dyn...@li... > https://lists.sourceforge.net/lists/listinfo/dynapi-help __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Raymond I. <xw...@ya...> - 2002-12-02 21:08:33
|
Well I never tried it with inline layers but in theory it should. I'm of the belief that it will clone at least 98% of the object at a reasonable speed. Some properties will take a take a longer time to clone. -- Raymond Irving --- Seamus Malone <se...@ca...> wrote: > yeah that would be helpful. > does this copy the contents of inline layers as > well? > > -----Original Message----- > From: Raymond Irving [mailto:xw...@ya...] > Sent: Wednesday, November 27, 2002 8:27 PM > To: DynAPI-Dev; DynApi-Help > Subject: [Dynapi-Dev] Would you like to able to > clone() and persist() > DynLayers? > > > Hello Everyone, > > I was just wondering if you would like to be able to > clone and persist layers? > > I have the clone() function working so far (with > some > limitations) but the persist() function should not > be > too far away. > > With clone() I'm able to make a copy of an existing > dynlayer even it was already added to the document > object: > > var myclone; > var lyr = new DynLayer('Copy > Me!',100,100,100,100,'yellow'); > dynapi.document.addChild(lyr); > > myclone = lyr.clone(true); > // myclone is now a replica of lyr within the > document > object. its has all the attributes of lyr > (color,width,etc) > > > with persist() you'll be able to persist a layer to > text save it and then regenerate the exact layer > from > the string: > > var lyr = new DynLayer('Persist > Me!',100,100,100,100,'yellow'); > var s = lyr.persist(); > // now s can be saved to a database > : > : a few days later > : > var lyr = DynLayer.regenerate(s); > // layer is ready to be used > > > In theory is possible the dynapi.document object, > save > it and then regenerate it when the user returns to > the > web site. It's very similar to the hibernate > feature > found in windows xp. > > IMPORTANT! > ------------ > We have been very very silent over the past few > months, but I would like for those interested to > just > post your response on the mailing list. Talk back to > me. Would you like these functions yes or no? > > > > -- > Raymond Irving > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > http://mailplus.yahoo.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm > Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Dynapi-Dev mailing list > Dyn...@li... > http://www.mail-archive.com/dyn...@li.../ __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Jenny B. <je...@bi...> - 2002-12-02 18:28:35
|
I'm using DynAPI to make a 'floating window' (iframe inside) which can be dragged around the screen, and hopefully will be resizable. Here's my problem though... If I use layer.setGrab(blah) to make the layer's top area grabbable, then the layer does not see a mouse event when clicking the lower right corner. However, the document also doesn't seem to see the mouse event on the lower right corner. It seems to be given to the layer to handle but the layer determines that checkWithinLayer() was false, and doesn't do anything with it. If I don't setGrab() then I can see the mouse event, but the layer both drags AND resizes on me. I don't see where to interrupt the handling flow so that I can determine for myself if this will be a drag event (and invoke the drag handler) or if it'll be a resize event. Getting lost in event chains... Jenny Brown |
From: Robin B. <ro...@re...> - 2002-11-30 10:13:13
|
In article <00db01c2980e$fc3c4e90$0201a8c0@chu>, dy...@ad... writes > ----- Original Message ----- > From: "Raymond Irving" <xw...@ya...> > To: <dyn...@li...> > Sent: Friday, November 29, 2002 2:37 PM > Subject: [Dynapi-Help] Re: DynAPI's XML-RPC/SOAP alternative > > > The rpc used by dynapi is different from xml-rpc is > > called "SODA-RPC" > > I was thinking of using this: http://www.scottandrew.com/xml-rpc/ and just >doing some adhoc extensions (still on dynapi 2.5.6) ...... Yes I'm also looking at that. It's very small, but as Raymond says perhaps xmlrpc/soap isn't really required. -- Robin Becker |
From: <dy...@ad...> - 2002-11-30 01:31:05
|
----- Original Message ----- From: "Robin Becker" <ro...@re...> To: <dyn...@li...> Sent: Friday, November 29, 2002 8:59 AM Subject: Re: [Dynapi-Help] Would you like to able to clone() and persist() DynLayers? <> > Does PHP have any advantage over any other approach? We use python+cgi > to do stateless xmlrpc and this has real advantages in being very > portable. There are also numerous python xmlrpc servers. I think most scripting languages are fundamentally very similar nowadays - the biggest difference is what you're comfortable with. Personally I find php syntax very natural. One big advantage of php is the huge installed user base and the fact that you don't really need to know much about it to start using it. The database integration is great which of course is a big plus if you're going to start serialising and storing objects to introduce state to your apps. Probably the best way to judge suitability to a particular task is to visit php.net and check out the built in functions. Also, If you're writing apps for commercial distribution, you can compile php scripts with the zend encoder (www.zend.com) to optimise and protect them. |
From: <dy...@ad...> - 2002-11-30 01:21:53
|
----- Original Message ----- From: "Raymond Irving" <xw...@ya...> To: <dyn...@li...> Sent: Friday, November 29, 2002 2:37 PM Subject: [Dynapi-Help] Re: DynAPI's XML-RPC/SOAP alternative > The rpc used by dynapi is different from xml-rpc is > called "SODA-RPC" I was thinking of using this: http://www.scottandrew.com/xml-rpc/ and just doing some adhoc extensions (still on dynapi 2.5.6) |
From: Raymond I. <xw...@ya...> - 2002-11-29 15:31:59
|
SODA-RPC is new! It's only found in dynapi :) It stands for: Simple Object and Data Access (SODA) Remote Procedure Call (RPC) - SODA-RPC uses a Simple Object and Data Access (SODA) protocol that enable dynapi to communicate with SODA based web services. Because dynapi is open source SODA is also open source. -- Raymond Irving --- Robin Becker <ro...@re...> wrote: > In article > <200...@we...>, > Raymond > Irving <xw...@ya...> writes > > > >The rpc used by dynapi is different from xml-rpc is > >called "SODA-RPC" > > > > Well that looks good to me. Googling for it I don't > see anything > obvious. Is there a definition somewhere? > > >SODA-RPC might not be as powerful as SOAP, but > itâs > >powerful enough to get the job done right > > > >Key Features: > > > > * Based on XML > > * Works behind firewalls > > * Support older browsers such as NS4+ and IE4+ > > * Doesnât require an XML parser > > * Doesnât require any new software on client or > >server > > * Supports Asynchronous and Synchronous calls. > > * Supports server-side methods and error traps > > * Can make multiple asynchronous/synchronous calls > to > >the same service > > * Can support complex data structures (e.g. > objects, > >arrays, etc) > > * Can be easily ported to any server-side language > >(perl, php, vbscript, jscript, etc) > > * Simplify communications between the browser and > the > >web server > > * Support seven (8) data types: Undifined/null, > Date, > >String, Integer, Float, Boolean, Array and Object > >(Associative Array) > > > >-- > >Raymond Irving > > > >--- Robin Becker <ro...@re...> wrote: > >> rpc/xmlrpc seems like the way to go. Soap is > >> overkill for most things. > >> Does PHP have any advantage over any other > approach? > >> We use python+cgi > >> to do stateless xmlrpc and this has real > advantages > >> in being very > >> portable. There are also numerous python xmlrpc > >> servers. > > > > > > > >__________________________________________________ > >Do you Yahoo!? > >Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > >http://mailplus.yahoo.com > > > > > >------------------------------------------------------- > >This SF.net email is sponsored by: Get the new Palm > Tungsten T > >handheld. Power & Color in a compact size! > >http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > >_______________________________________________ > >Dynapi-Help mailing list > >Dyn...@li... > >https://lists.sourceforge.net/lists/listinfo/dynapi-help > > -- > Robin Becker > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm > Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Dynapi-Help mailing list > Dyn...@li... > https://lists.sourceforge.net/lists/listinfo/dynapi-help __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Robin B. <ro...@re...> - 2002-11-29 15:20:14
|
In article <200...@we...>, Raymond Irving <xw...@ya...> writes > >The rpc used by dynapi is different from xml-rpc is >called "SODA-RPC" > Well that looks good to me. Googling for it I don't see anything obvious. Is there a definition somewhere? >SODA-RPC might not be as powerful as SOAP, but it’s >powerful enough to get the job done right > >Key Features: > > * Based on XML > * Works behind firewalls > * Support older browsers such as NS4+ and IE4+ > * Doesn’t require an XML parser > * Doesn’t require any new software on client or >server > * Supports Asynchronous and Synchronous calls. > * Supports server-side methods and error traps > * Can make multiple asynchronous/synchronous calls to >the same service > * Can support complex data structures (e.g. objects, >arrays, etc) > * Can be easily ported to any server-side language >(perl, php, vbscript, jscript, etc) > * Simplify communications between the browser and the >web server > * Support seven (8) data types: Undifined/null, Date, >String, Integer, Float, Boolean, Array and Object >(Associative Array) > >-- >Raymond Irving > >--- Robin Becker <ro...@re...> wrote: >> rpc/xmlrpc seems like the way to go. Soap is >> overkill for most things. >> Does PHP have any advantage over any other approach? >> We use python+cgi >> to do stateless xmlrpc and this has real advantages >> in being very >> portable. There are also numerous python xmlrpc >> servers. > > > >__________________________________________________ >Do you Yahoo!? >Yahoo! Mail Plus - Powerful. Affordable. Sign up now. >http://mailplus.yahoo.com > > >------------------------------------------------------- >This SF.net email is sponsored by: Get the new Palm Tungsten T >handheld. Power & Color in a compact size! >http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en >_______________________________________________ >Dynapi-Help mailing list >Dyn...@li... >https://lists.sourceforge.net/lists/listinfo/dynapi-help -- Robin Becker |
From: Raymond I. <xw...@ya...> - 2002-11-29 14:37:02
|
The rpc used by dynapi is different from xml-rpc is called "SODA-RPC" SODA-RPC might not be as powerful as SOAP, but its powerful enough to get the job done right Key Features: * Based on XML * Works behind firewalls * Support older browsers such as NS4+ and IE4+ * Doesnt require an XML parser * Doesnt require any new software on client or server * Supports Asynchronous and Synchronous calls. * Supports server-side methods and error traps * Can make multiple asynchronous/synchronous calls to the same service * Can support complex data structures (e.g. objects, arrays, etc) * Can be easily ported to any server-side language (perl, php, vbscript, jscript, etc) * Simplify communications between the browser and the web server * Support seven (8) data types: Undifined/null, Date, String, Integer, Float, Boolean, Array and Object (Associative Array) -- Raymond Irving --- Robin Becker <ro...@re...> wrote: > rpc/xmlrpc seems like the way to go. Soap is > overkill for most things. > Does PHP have any advantage over any other approach? > We use python+cgi > to do stateless xmlrpc and this has real advantages > in being very > portable. There are also numerous python xmlrpc > servers. __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Robin B. <ro...@re...> - 2002-11-29 08:59:02
|
In article <200...@we...>, Raymond Irving <xw...@ya...> writes ...... ...... >Are you good at php? If so you might want to help >create a php class file for the upcoming RPC features >of dynapi 2.9 (3.0) ....... rpc/xmlrpc seems like the way to go. Soap is overkill for most things. Does PHP have any advantage over any other approach? We use python+cgi to do stateless xmlrpc and this has real advantages in being very portable. There are also numerous python xmlrpc servers. -- Robin Becker |
From: Raymond I. <xw...@ya...> - 2002-11-29 04:28:31
|
--- dy...@ad... wrote: > xml-rpc seems like the obvious choice here. I have > just been thinking about > doing something with this where js classes on the > client correspond with php > classes on the server. Can't see it speeding up > development but seems like a > neat experiment. Isn't persist basically just > serialisation (or have I > misunderstood) - I think they are not opposite at > all. The persist() function is used to transform a DynLayer and its state into a stream of characters (string) which can be transferred or stored for later reconstruction. Are you good at php? If so you might want to help create a php class file for the upcoming RPC features of dynapi 2.9 (3.0) -- Raymond Irving __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: <dy...@ad...> - 2002-11-29 01:11:00
|
----- Original Message ----- From: "Robin Becker" <ro...@re...> To: <dyn...@li...> Sent: Thursday, November 28, 2002 9:22 AM Subject: Re: [Dynapi-Help] Would you like to able to clone() and persist() DynLayers? > In article <200...@we...>, Raymond > Irving <xw...@ya...> writes > >Hello Everyone, > > > >I was just wondering if you would like to be able to > >clone and persist layers? > ...... > interesting concept, exactly the opposite of what I have been doing with > the new 2.9 IOElement. What I (and others) have always needed is the > ability to communicate back to the server to get data ie fill in the > user's partially completed form or dynamically change the contents of a > dropdown. I consider clientside javascript incomplete without reliable > reverse communication. xml-rpc seems like the obvious choice here. I have just been thinking about doing something with this where js classes on the client correspond with php classes on the server. Can't see it speeding up development but seems like a neat experiment. Isn't persist basically just serialisation (or have I misunderstood) - I think they are not opposite at all. -- |
From: Raymond I. <xw...@ya...> - 2002-11-28 15:28:48
|
It's not yet in CVS but it should be soon! -- Raymond Irving --- Robin Becker <ro...@re...> wrote: > In article > <200...@we...>, > Raymond > Irving <xw...@ya...> writes > > > >Robin, > > > >The IOElement has some new features that you're > going > >to really love! You don't have to call > >"dynapi.onLoad(myOnLoad);" any more, infact you'll > be > >able to make synchronous calls! Even better is to > >ability to create a "web service" and call it's > >functions using dynapi! > > > >example: > > > >var result=myService.getUsers(); > >// getUsers is a remote method on a server > > > > > >-- > >Raymond Irving > ..... that's what we need :) > is this now in CVS? > -- > Robin Becker > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm > Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Dynapi-Help mailing list > Dyn...@li... > https://lists.sourceforge.net/lists/listinfo/dynapi-help __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Robin B. <ro...@re...> - 2002-11-28 14:42:44
|
In article <200...@we...>, Raymond Irving <xw...@ya...> writes > >Robin, > >The IOElement has some new features that you're going >to really love! You don't have to call >"dynapi.onLoad(myOnLoad);" any more, infact you'll be >able to make synchronous calls! Even better is to >ability to create a "web service" and call it's >functions using dynapi! > >example: > >var result=myService.getUsers(); >// getUsers is a remote method on a server > > >-- >Raymond Irving ..... that's what we need :) is this now in CVS? -- Robin Becker |
From: Raymond I. <xw...@ya...> - 2002-11-28 13:29:10
|
Robin, The IOElement has some new features that you're going to really love! You don't have to call "dynapi.onLoad(myOnLoad);" any more, infact you'll be able to make synchronous calls! Even better is to ability to create a "web service" and call it's functions using dynapi! example: var result=myService.getUsers(); // getUsers is a remote method on a server -- Raymond Irving --- Robin Becker <ro...@re...> wrote: > Thanks for all the effort in making this possible. I > just wish we had > better documentation and that dynapi wasn't so > invasive. You have to > grok the whole concept before things start to make > sense. Why for > example does using a hidden IOElement require me to > call the main > document onLoad using "dynapi.onLoad(myOnLoad);". I > find if I don't use > that my hidden_io is regarded as busy. > __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: David S. <dsc...@ca...> - 2002-11-28 09:59:32
|
Hi there, I can see the clone() function being very handy. I'm not so sure about the persist() function... I suppose I am just used to generating the code at the time it's used... Cheers Raymond Irving wrote: > Hello Everyone, > > I was just wondering if you would like to be able to > clone and persist layers? > > I have the clone() function working so far (with some > limitations) but the persist() function should not be > too far away. > > With clone() I'm able to make a copy of an existing > dynlayer even it was already added to the document > object: > > var myclone; > var lyr = new DynLayer('Copy > Me!',100,100,100,100,'yellow'); > dynapi.document.addChild(lyr); > > myclone = lyr.clone(true); > // myclone is now a replica of lyr within the document > object. its has all the attributes of lyr > (color,width,etc) > > with persist() you'll be able to persist a layer to > text save it and then regenerate the exact layer from > the string: > > var lyr = new DynLayer('Persist > Me!',100,100,100,100,'yellow'); > var s = lyr.persist(); > // now s can be saved to a database > : > : a few days later > : > var lyr = DynLayer.regenerate(s); > // layer is ready to be used > > In theory is possible the dynapi.document object, save > it and then regenerate it when the user returns to the > web site. It's very similar to the hibernate feature > found in windows xp. > > IMPORTANT! > ------------ > We have been very very silent over the past few > months, but I would like for those interested to just > post your response on the mailing list. Talk back to > me. Would you like these functions yes or no? > > -- > Raymond Irving -- David Scanlan |
From: Robin B. <ro...@re...> - 2002-11-28 09:21:18
|
In article <200...@we...>, Raymond Irving <xw...@ya...> writes >Hello Everyone, > >I was just wondering if you would like to be able to >clone and persist layers? ...... interesting concept, exactly the opposite of what I have been doing with the new 2.9 IOElement. What I (and others) have always needed is the ability to communicate back to the server to get data ie fill in the user's partially completed form or dynamically change the contents of a dropdown. I consider clientside javascript incomplete without reliable reverse communication. With 2.9 I can now do that using a CGI to query the database and return a mini document with javascript variables holding the needed data. The call back completion function then allows me to pain the static image. Thanks for all the effort in making this possible. I just wish we had better documentation and that dynapi wasn't so invasive. You have to grok the whole concept before things start to make sense. Why for example does using a hidden IOElement require me to call the main document onLoad using "dynapi.onLoad(myOnLoad);". I find if I don't use that my hidden_io is regarded as busy. This lack of orthogonality is my only (minor) criticism; probably my grasp is as yet incomplete. -- Robin Becker |
From: Raymond I. <xw...@ya...> - 2002-11-28 04:27:10
|
Hello Everyone, I was just wondering if you would like to be able to clone and persist layers? I have the clone() function working so far (with some limitations) but the persist() function should not be too far away. With clone() I'm able to make a copy of an existing dynlayer even it was already added to the document object: var myclone; var lyr = new DynLayer('Copy Me!',100,100,100,100,'yellow'); dynapi.document.addChild(lyr); myclone = lyr.clone(true); // myclone is now a replica of lyr within the document object. its has all the attributes of lyr (color,width,etc) with persist() you'll be able to persist a layer to text save it and then regenerate the exact layer from the string: var lyr = new DynLayer('Persist Me!',100,100,100,100,'yellow'); var s = lyr.persist(); // now s can be saved to a database : : a few days later : var lyr = DynLayer.regenerate(s); // layer is ready to be used In theory is possible the dynapi.document object, save it and then regenerate it when the user returns to the web site. It's very similar to the hibernate feature found in windows xp. IMPORTANT! ------------ We have been very very silent over the past few months, but I would like for those interested to just post your response on the mailing list. Talk back to me. Would you like these functions yes or no? -- Raymond Irving __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Wolfgang W. <ww...@gm...> - 2002-11-27 18:50:28
|
On Monday 25 November 2002 20:30, bm1...@ya... wrote: > MzEwMGh1Y0swLTM5N0ZncG84NjI0aVlmRjktNzE4Q0Z6bjIyODRyb29yNS04 > MTJiZm1VMzk3MHJQY1U1LTY1NlBGdEtsNjQNCjxodG1sPg0KPGhlYWQ+DQo8 > [...] > SFRwNi0zMDR0aEVCMjk5NG5LWkI2LTIwN1dHbkc0MjQ2QVBtbTMtNzkxcVps > RzI4MDNQRXhzOS1sNTc= > Oh dear... Seems one of these spammers finally discovered that there is an awesome amount of (spam-free) mailing lists on SF. -sigh- Spammer, go to hell!! Wolfgang (AniTMT Team) [Of course, I did NOT reply to bm1...@ya....] |
From: Raymond I. <xw...@ya...> - 2002-11-26 22:41:15
|
Hello Everyone, Is 0.78 millisecond fast enough? Yes! You heard me "0.78 millisecond!" That means you'll then be able to add 500 DynLayers to the document object in 390 milliseconds! Is that fast enough? Or do you want more speed? Is 0.44 milliseconds fast enough? Well I've just make a break through at improving the speed of DynLayers. Although the speed test will vary from browser to browser on various PCs the point remains - it's blazingly fast! This new technique will require a little more testing and users will have to get use to it, but it's 100% DynLayer and will work in most cases. Some widgets might not benefit from the speed improvements (this is due to the current design) and might have to be tweaked in-order to take advantage of the improvements! A word About the DynAPI Compiler --------------------------------- The compiler is working great! Just a few more testings and it ready for the real world. It will also give you the power to remove NS4 codes form the DynAPI library if you don't need it, thus making DynAPI a full DOM only API! But if you need ns4 support then have the option of doing so. The choice is yours. PS. The above features will only be supported in DynAPI 3.0 -- Raymond Irving __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: Raymond I. <xw...@ya...> - 2002-11-26 22:41:05
|
Hello Everyone, Is 0.78 millisecond fast enough? Yes! You heard me "0.78 millisecond!" That means you'll then be able to add 500 DynLayers to the document object in 390 milliseconds! Is that fast enough? Or do you want more speed? Is 0.44 milliseconds fast enough? Well I've just make a break through at improving the speed of DynLayers. Although the speed test will vary from browser to browser on various PCs the point remains - it's blazingly fast! This new technique will require a little more testing and users will have to get use to it, but it's 100% DynLayer and will work in most cases. Some widgets might not benefit from the speed improvements (this is due to the current design) and might have to be tweaked in-order to take advantage of the improvements! A word About the DynAPI Compiler --------------------------------- The compiler is working great! Just a few more testings and it ready for the real world. It will also give you the power to remove NS4 codes form the DynAPI library if you don't need it, thus making DynAPI a full DOM only API! But if you need ns4 support then have the option of doing so. The choice is yours. PS. The above features will only be supported in DynAPI 3.0 -- Raymond Irving __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com |
From: <bm1...@ya...> - 2002-11-26 11:39:45
|
MzEwMGh1Y0swLTM5N0ZncG84NjI0aVlmRjktNzE4Q0Z6bjIyODRyb29yNS04 MTJiZm1VMzk3MHJQY1U1LTY1NlBGdEtsNjQNCjxodG1sPg0KPGhlYWQ+DQo8 dGl0bGU+TWFycmllZCBhbmQgTG9uZWx5PC90aXRsZT4NCjxtZXRhIGh0dHAt ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFy c2V0PWlzby04ODU5LTEiPg0KPC9oZWFkPg0KDQo8Ym9keSBiZ2NvbG9yPSIj RkZGRkZGIiB0ZXh0PSIjRUMyRjgwIiBiYWNrZ3JvdW5kPSJodHRwOi8vd3d3 LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYmcu Z2lmIiBsZWZ0bWFyZ2luPSIwIiB0b3BtYXJnaW49IjAiIG1hcmdpbndpZHRo PSIwIiBtYXJnaW5oZWlnaHQ9IjAiIGxpbms9IiNGRjMzOTkiIHZsaW5rPSIj RkYzMzk5IiBhbGluaz0iI0ZGMzM5OSI+DQo8ZGl2IGFsaWduPSJjZW50ZXIi Pg0KICA8dGFibGUgd2lkdGg9Njk3IGJvcmRlcj0wIGNlbGxwYWRkaW5nPTAg Y2VsbHNwYWNpbmc9MD4NCiAgICA8dHI+IA0KICAgICAgPHRkIGFsaWduPSJj ZW50ZXIiPiA8aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3Rt YXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL21saF8wMS5qcGciIHdpZHRoPTI0 OSBoZWlnaHQ9MjM5PjwvdGQ+DQogICAgICA8dGQgYWxpZ249ImNlbnRlciI+ IDxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5l dC9tYXJyaWVkMi9pbWFnZXMvbWxoXzAyLmpwZyIgd2lkdGg9MjA5IGhlaWdo dD0yMzk+PC90ZD4NCiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4gPGltZyBz cmM9Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJp ZWQyL2ltYWdlcy9tbGhfMDMuanBnIiB3aWR0aD0yMzkgaGVpZ2h0PTIzOT48 L3RkPg0KICAgIDwvdHI+DQogIDwvdGFibGU+DQogIDx0YWJsZSB3aWR0aD0i MzU2IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPg0KICAgIDx0 ciBhbGlnbj0iY2VudGVyIiB2YWxpZ249Im1pZGRsZSI+IA0KICAgICAgPHRk PjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5l dC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0 PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZp bmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsu Z2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxp bWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9t YXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4 Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5 b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lm IiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcg c3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJy aWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48 L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3Vy cGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3 aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3Jj PSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVk Mi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3Rk Pg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVy ZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0 aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJo dHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9p bWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0K ICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVj dG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0i OSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRw Oi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFn ZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAg ICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1h dGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIg aGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8v d3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMv YnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAg PHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNo Lm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVp Z2h0PSI4Ij48L3RkPg0KICAgIDwvdHI+DQogIDwvdGFibGU+DQogIDxmb250 IGZhY2U9InZlcmRhbmEiIGNvbG9yPSIjRkYzMzk5IiBzaXplPSI1Ij48Yj4x MDAwJ3MgT0YgQURTIEZPUiBGRU1BTEVTIDwvYj48L2ZvbnQ+PGZvbnQgZmFj ZT0idmVyZGFuYSIgY29sb3I9IiNGRjMzOTkiIHNpemU9IjQiPjxicj4NCiAg PGZvbnQgc2l6ZT0iMiI+PGI+WU9VJ1JFIE9OTFkgT05FIFNURVAgQVdBWSBG Uk9NIE1FRVRJTkcgQSBNQVJSSUVEIFdPTUFOIElOIA0KICBZT1VSIFRPV04h PC9iPjxicj4NCiAgPC9mb250PjwvZm9udD48Zm9udCBmYWNlPSJ2ZXJkYW5h IiBjb2xvcj0iI0ZGMzM5OSIgc2l6ZT0iMiI+bW9yZSBmZW1hbGVzIGpvaW5p bmcgDQogIGRhaWx5Li4ubG9hZGluZyBtb3JlIHByZXZpZXdzLi4uPC9mb250 Pg0KICA8dGFibGUgd2lkdGg9IjYzNCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxw YWRkaW5nPSIwIj4NCiAgICA8dHIgYWxpZ249ImNlbnRlciIgdmFsaWduPSJt aWRkbGUiPiANCiAgICAgIDx0ZD4NCiAgICAgICAgPHRhYmxlIHdpZHRoPTEz MSBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNlbGxzcGFjaW5nPTA+DQogICAg ICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPTM+IDxpbWcg c3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJy aWVkMi9pbWFnZXMvbWxmXzAxLmdpZiIgd2lkdGg9MTMxIGhlaWdodD0xOT48 L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAgICAgICAgPHRyPiANCiAgICAg ICAgICAgIDx0ZD4gPGltZyBzcmM9Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJm ZWN0bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9tbGZfMDIuZ2lmIiB3aWR0 aD0yMCBoZWlnaHQ9MTI0PjwvdGQ+DQogICAgICAgICAgICA8dGQgd2lkdGg9 IjkxIiBoZWlnaHQ9IjEyNCIgYWxpZ249ImNlbnRlciIgdmFsaWduPSJtaWRk bGUiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNo Lm5ldC9tYXJyaWVkMi9pbWFnZXMvcGljMy5qcGciIHdpZHRoPSI4NyIgaGVp Z2h0PSIxMTYiPjwvdGQ+DQogICAgICAgICAgICA8dGQ+IDxpbWcgc3JjPSJo dHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9p bWFnZXMvbWxmXzA0LmdpZiIgd2lkdGg9MjAgaGVpZ2h0PTEyND48L3RkPg0K ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgPHRyPiANCiAgICAgICAgICAg IDx0ZCBjb2xzcGFuPTM+IDxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3Vy cGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvbWxmXzA1LmdpZiIg d2lkdGg9MTMxIGhlaWdodD0yMD48L3RkPg0KICAgICAgICAgIDwvdHI+DQog ICAgICAgIDwvdGFibGU+DQogICAgICA8L3RkPg0KICAgICAgPHRkPg0KICAg ICAgICA8dGFibGUgd2lkdGg9MTMxIGJvcmRlcj0wIGNlbGxwYWRkaW5nPTAg Y2VsbHNwYWNpbmc9MD4NCiAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAg PHRkIGNvbHNwYW49Mz4gPGltZyBzcmM9Imh0dHA6Ly93d3cuZmluZHlvdXJw ZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9tbGZfMDEuZ2lmIiB3 aWR0aD0xMzEgaGVpZ2h0PTE5PjwvdGQ+DQogICAgICAgICAgPC90cj4NCiAg ICAgICAgICA8dHI+IA0KICAgICAgICAgICAgPHRkPiA8aW1nIHNyYz0iaHR0 cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1h Z2VzL21sZl8wMi5naWYiIHdpZHRoPTIwIGhlaWdodD0xMjQ+PC90ZD4NCiAg ICAgICAgICAgIDx0ZCB3aWR0aD0iOTEiIGhlaWdodD0iMTI0IiBhbGlnbj0i Y2VudGVyIiB2YWxpZ249Im1pZGRsZSI+PGltZyBzcmM9Imh0dHA6Ly93d3cu ZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9waWM2 LmpwZyIgd2lkdGg9Ijg3IiBoZWlnaHQ9IjExNiI+PC90ZD4NCiAgICAgICAg ICAgIDx0ZD4gPGltZyBzcmM9Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJmZWN0 bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9tbGZfMDQuZ2lmIiB3aWR0aD0y MCBoZWlnaHQ9MTI0PjwvdGQ+DQogICAgICAgICAgPC90cj4NCiAgICAgICAg ICA8dHI+IA0KICAgICAgICAgICAgPHRkIGNvbHNwYW49Mz4gPGltZyBzcmM9 Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQy L2ltYWdlcy9tbGZfMDUuZ2lmIiB3aWR0aD0xMzEgaGVpZ2h0PTIwPjwvdGQ+ DQogICAgICAgICAgPC90cj4NCiAgICAgICAgPC90YWJsZT4NCiAgICAgIDwv dGQ+DQogICAgICA8dGQ+DQogICAgICAgIDx0YWJsZSB3aWR0aD0xMzEgYm9y ZGVyPTAgY2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wPg0KICAgICAgICAg IDx0cj4gDQogICAgICAgICAgICA8dGQgY29sc3Bhbj0zPiA8aW1nIHNyYz0i aHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIv aW1hZ2VzL21sZl8wMS5naWYiIHdpZHRoPTEzMSBoZWlnaHQ9MTk+PC90ZD4N CiAgICAgICAgICA8L3RyPg0KICAgICAgICAgIDx0cj4gDQogICAgICAgICAg ICA8dGQ+IDxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1h dGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvbWxmXzAyLmdpZiIgd2lkdGg9MjAg aGVpZ2h0PTEyND48L3RkPg0KICAgICAgICAgICAgPHRkIHdpZHRoPSI5MSIg aGVpZ2h0PSIxMjQiIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0ibWlkZGxlIj48 aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQv bWFycmllZDIvaW1hZ2VzL3BpYzEuanBnIiB3aWR0aD0iODciIGhlaWdodD0i MTE2Ij48L3RkPg0KICAgICAgICAgICAgPHRkPiA8aW1nIHNyYz0iaHR0cDov L3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2Vz L21sZl8wNC5naWYiIHdpZHRoPTIwIGhlaWdodD0xMjQ+PC90ZD4NCiAgICAg ICAgICA8L3RyPg0KICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICA8dGQg Y29sc3Bhbj0zPiA8aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZl Y3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL21sZl8wNS5naWYiIHdpZHRo PTEzMSBoZWlnaHQ9MjA+PC90ZD4NCiAgICAgICAgICA8L3RyPg0KICAgICAg ICA8L3RhYmxlPg0KICAgICAgPC90ZD4NCiAgICAgIDx0ZD4NCiAgICAgICAg PHRhYmxlIHdpZHRoPTEzMSBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNlbGxz cGFjaW5nPTA+DQogICAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBj b2xzcGFuPTM+IDxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVj dG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvbWxmXzAxLmdpZiIgd2lkdGg9 MTMxIGhlaWdodD0xOT48L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAgICAg ICAgPHRyPiANCiAgICAgICAgICAgIDx0ZD4gPGltZyBzcmM9Imh0dHA6Ly93 d3cuZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9t bGZfMDIuZ2lmIiB3aWR0aD0yMCBoZWlnaHQ9MTI0PjwvdGQ+DQogICAgICAg ICAgICA8dGQgd2lkdGg9IjkxIiBoZWlnaHQ9IjEyNCIgdmFsaWduPSJtaWRk bGUiIGFsaWduPSJjZW50ZXIiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5 b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvcGljNS5qcGci IHdpZHRoPSI4NyIgaGVpZ2h0PSIxMTYiPjwvdGQ+DQogICAgICAgICAgICA8 dGQ+IDxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNo Lm5ldC9tYXJyaWVkMi9pbWFnZXMvbWxmXzA0LmdpZiIgd2lkdGg9MjAgaGVp Z2h0PTEyND48L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAgICAgICAgPHRy PiANCiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPTM+IDxpbWcgc3JjPSJodHRw Oi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFn ZXMvbWxmXzA1LmdpZiIgd2lkdGg9MTMxIGhlaWdodD0yMD48L3RkPg0KICAg ICAgICAgIDwvdHI+DQogICAgICAgIDwvdGFibGU+DQogICAgICA8L3RkPg0K ICAgIDwvdHI+DQogIDwvdGFibGU+DQogIDxwPjxhIGhyZWY9Imh0dHA6Ly93 d3cuZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQyL3ByZXZpZXcu aHRtbCI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJmZWN0bWF0 Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9tZWV0LmdpZiIgd2lkdGg9IjYwNCIg aGVpZ2h0PSIzNCIgYm9yZGVyPSIwIj48L2E+PGJyPg0KICAgIDxhIGhyZWY9 Imh0dHA6Ly93d3cuZmluZHlvdXJwZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQy L3ByZXZpZXcuaHRtbCI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZmluZHlvdXJw ZXJmZWN0bWF0Y2gubmV0L21hcnJpZWQyL2ltYWdlcy9yaWdodG5vdy5naWYi IHdpZHRoPSIxMTQiIGhlaWdodD0iMTciIGJvcmRlcj0iMCI+PC9hPg0KICAg IDxicj4NCiAgICA8Zm9udCBmYWNlPSJ2ZXJkYW5hIiBzaXplPSIyIj48Yj5F TlRFUiBUSEUgV09STEQgRkFNT1VTPC9iPjwvZm9udD48YnI+DQogICAgPGZv bnQgZmFjZT0idmVyZGFuYSIgc2l6ZT0iMiI+PGI+PGZvbnQgc2l6ZT0iNSI+ PGEgaHJlZj0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQv bWFycmllZDIvcHJldmlldy5odG1sIj5NQVJSSUVEIA0KICAgIEFORCBMT05F TFk8L2E+PC9mb250PjwvYj48L2ZvbnQ+PGJyPg0KICAgIDxmb250IHNpemU9 IjQiPjxmb250IGZhY2U9InZlcmRhbmEiIHNpemU9IjIiPiZhbXA7IFNFRSBB Q1RVQUwgUEhPVE9TIE9GIFNPTUUgDQogICAgT0YgT1VSIE1FTUJFUlM8L2Zv bnQ+PC9mb250Pg0KICA8L3A+DQogIDx0YWJsZSB3aWR0aD0iMzU2IiBjZWxs c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPg0KICAgIDx0ciBhbGlnbj0i Y2VudGVyIiB2YWxpZ249Im1pZGRsZSI+IA0KICAgICAgPHRkPjxpbWcgc3Jj PSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVk Mi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3Rk Pg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVy ZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0 aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJo dHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9p bWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0K ICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVj dG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0i OSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRw Oi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFn ZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAg ICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1h dGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIg aGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8v d3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMv YnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAg PHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNo Lm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVp Z2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3 LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJl YWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRk PjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5l dC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0 PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZp bmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsu Z2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxp bWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9t YXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4 Ij48L3RkPg0KICAgICAgPHRkPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZpbmR5 b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvYnJlYWsuZ2lm IiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48L3RkPg0KICAgICAgPHRkPjxpbWcg c3JjPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJy aWVkMi9pbWFnZXMvYnJlYWsuZ2lmIiB3aWR0aD0iOSIgaGVpZ2h0PSI4Ij48 L3RkPg0KICAgIDwvdHI+DQogIDwvdGFibGU+DQogIDx0YWJsZSB3aWR0aD0i NTM2IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGhlaWdodD0i MzYxIj4NCiAgICA8dHI+DQogICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFs aWduPSJtaWRkbGUiIGhlaWdodD0iMzcwIj48Zm9udCBmYWNlPSJ2ZXJkYW5h IiBzaXplPSIyIj48Yj48Zm9udCBjb2xvcj0iI0ZCNEQ4OSI+QSANCiAgICAg ICAgd29ybGR3aWRlIG5vbi1wcm9maXQgb3JnYW5pemF0aW9uIGZvdW5kZWQg YW5kPGJyPg0KICAgICAgICBtYW5hZ2VkIGV4Y2x1c2l2ZWx5IGJ5IHdvbWVu LjwvZm9udD48L2I+PGZvbnQgY29sb3I9IiNGQjREODkiPg0KICAgICAgICA8 YnI+DQogICAgICAgIDxiPkZlYXR1cmluZyBvbmx5IFJFQUwgYXR0YWNoZWQg d29tZW4gaW4gc2VhcmNoIG9mPGJyPg0KICAgICAgICBSRUFMIFNleCBPbiBU aGUgU2lkZSBuYXRpb253aWRlIGFuZCBpbiAyMCBjb3VudHJpZXM8YnI+DQog ICAgICAgIEJhc2VkIGluIExvcyBBbmdlbGVzLCBDYWxpZm9ybmlhOjxicj4N CiAgICAgICAgVGhlIFdvcmxkIENhcGl0YWwgZm9yIFNleCBPbiBUaGUgU2lk ZSA8YnI+DQogICAgICAgIDxicj4NCiAgICAgICAgRkFDVDogPGJyPg0KICAg ICAgICBPdmVyIDI3IE1pbGxpb24gdmlzaXRvcnMgaW4gbGVzcyB0aGFuIDIg eWVhcnMgd2l0aG91dCBhbnk8YnI+DQogICAgICAgIGNvbW1lcmNpYWwgYWR2 ZXJ0aXNpbmcgbWVhbnMuICZxdW90O1RoZSB3b3JkIHNwcmVhZHMgZmFzdC4m cXVvdDs8L2I+PC9mb250Pjxmb250IGNvbG9yPSIjRkM4M0FEIj48YnI+DQog ICAgICAgIDxicj4NCiAgICAgICAgPGI+PGZvbnQgc2l6ZT0iMSI+PGJyPg0K ICAgICAgICBMRUdBTCBOT1RJQ0U8L2ZvbnQ+PC9iPjxmb250IHNpemU9IjEi Pjxicj4NCiAgICAgICAgVGhpcyBzaXRlIGNvbnRhaW5zIGFkdWx0IG9yaWVu dGVkIG1hdGVyaWFsLiBJZiB5b3UgZmluZCB0aGlzIG1hdGVyaWFsIA0KICAg ICAgICB0byBiZSBvZmZlbnNpdmUgb3IgYXJlIHVuZGVyIHRoZSBhZ2Ugb2Yg MTggeWVhcnMgKG9yIDIxIHllYXJzIGRlcGVuZGluZyANCiAgICAgICAgb24g bG9jYWwgbGF3cyksIG9yIGl0IGlzIGlsbGVnYWwgd2hlcmUgeW91IGFyZSwg dGhlbiB5b3UgbXVzdCBMRUFWRSB0aGlzIA0KICAgICAgICBzaXRlIE5PVyEg QnkgZW50ZXJpbmcgdGhpcyBzaXRlIHlvdSBkZWNsYXJlIHVuZGVyIHBlbmFs dHkgb2YgcGVyanVyeSB0aGF0IA0KICAgICAgICB5b3UgYXJlIGFib3ZlIHRo ZSBhZ2UgbGltaXQgYW5kIGRvIG5vdCBmaW5kIHRoaXMgbWF0ZXJpYWwgb2Zm ZW5zaXZlLiBZb3UgDQogICAgICAgIHdpbGwgYWxzbyBub3QgaG9sZCB1cyBs aWFibGUgZm9yIGFueSBkYW1hZ2VzIG9yIHBlcnNvbmFsIGRpc2NvbWZvcnQu PGJyPg0KICAgICAgICA8YnI+DQogICAgICAgIEkgYW0gYW4gYWR1bHQgb3Zl ciB0aGUgYWdlIG9mIDE4IHllYXJzIChvciAyMSB5ZWFycyBkZXBlbmRpbmcg b24gbG9jYWwgDQogICAgICAgIGdvdmVybmluZyBsYXdzIHJlbGF0aW5nIHRv IGV4cGxpY2l0IHNleHVhbCBtYXRlcmlhbCkuIEkgd2lsbCBub3QgYWxsb3cg DQogICAgICAgIGFueW9uZSB1bmRlciB0aGUgbGVnYWwgYWdlIHdoaWNoIGlz IGRldGVybWluZWQgYXMgYWJvdmUgdG8gaGF2ZSBhY2Nlc3MgDQogICAgICAg IHRvIGFueSBvZiB0aGUgbWF0ZXJpYWxzIGNvbnRhaW5lZCB3aXRoaW4gdGhp cyBzaXRlLiBJIGFtIHZvbHVudGFyaWx5IGNvbnRpbnVpbmcgDQogICAgICAg IG9uIHdpdGggdGhpcyBzaXRlLCBJIHVuZGVyc3RhbmQgSSB3aWxsIGJlIGV4 cG9zZWQgdG8gc2V4dWFsbHkgZXhwbGljaXQgDQogICAgICAgIG1hdGVyaWFs IGluY2x1ZGluZyBwaWN0dXJlcywgc3RvcmllcyAsIHZpZGVvcyBhbmQgZ3Jh cGhpY3MuIDxicj4NCiAgICAgICAgPGJyPg0KICAgICAgICBJIHdpbGwgbm90 IGhvbGQgeW91IHJlc3BvbnNpYmxlIGZvciBhbnkgZGFtYWdlcyBvcjxicj4N CiAgICAgICAgdmlvbGF0aW9ucyB0aGF0IHlvdW1heSBoYXZlIGNhdXNlZC4g PC9mb250PjwvZm9udD48L2ZvbnQ+PC90ZD4NCiAgICA8L3RyPg0KICA8L3Rh YmxlPg0KICA8dGFibGUgd2lkdGg9IjMzOSIgY2VsbHNwYWNpbmc9IjAiIGNl bGxwYWRkaW5nPSIwIj4NCiAgICA8dHIgYWxpZ249ImNlbnRlciIgdmFsaWdu PSJtaWRkbGUiPiANCiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5m aW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFr LmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAgICAgIDx0ZD48 aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQv bWFycmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0i OCI+PC90ZD4NCiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5maW5k eW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFrLmdp ZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAgICAgIDx0ZD48aW1n IHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFy cmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+ PC90ZD4NCiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91 cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIg d2lkdGg9IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAgICAgIDx0ZD48aW1nIHNy Yz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmll ZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+PC90 ZD4NCiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBl cmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lk dGg9IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAgICAgIDx0ZD48aW1nIHNyYz0i aHR0cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIv aW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+PC90ZD4N CiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZl Y3RtYXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9 IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAgICAgIDx0ZD48aW1nIHNyYz0iaHR0 cDovL3d3dy5maW5keW91cnBlcmZlY3RtYXRjaC5uZXQvbWFycmllZDIvaW1h Z2VzL2JyZWFrLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iOCI+PC90ZD4NCiAg ICAgIDx0ZD48aW1nIHNyYz0iaHR0cDovL3d3dy5maW5keW91cnBlcmZlY3Rt YXRjaC5uZXQvbWFycmllZDIvaW1hZ2VzL2JyZWFrLmdpZiIgd2lkdGg9Ijki IGhlaWdodD0iOCI+PC90ZD4NCiAgICA8L3RyPg0KICA8L3RhYmxlPg0KICA8 YSBocmVmPSJodHRwOi8vd3d3LmZpbmR5b3VycGVyZmVjdG1hdGNoLm5ldC9t YXJyaWVkMi9wcmV2aWV3Lmh0bWwiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmZp bmR5b3VycGVyZmVjdG1hdGNoLm5ldC9tYXJyaWVkMi9pbWFnZXMvZW50ZXIu Z2lmIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjQxIiBib3JkZXI9IjAiPjwvYT4N CiAgPHRhYmxlIGJvcmRlcj0iMCIgd2lkdGg9IjYyJSI+DQogICAgPHRyPg0K ICAgICAgPHRkIHdpZHRoPSIxMDAlIj4NCiAgICAgICAgPHAgYWxpZ249ImNl bnRlciI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlRvIHJlbW92ZSB5b3Vyc2Vs ZiBmcm9tIHRoaXMgb25lIHRpbWUgDQogICAgICAgIG9wdC1pbiBtYWlsaW5n IDxhIGhyZWY9Imh0dHA6Ly93d3cuZnJlZTVtZWdzLmNvbS9yZW0vdW5zdWIu aHRtbCI+Q2xpY2sgSGVyZTwvYT48L2ZvbnQ+PC90ZD4NCiAgICA8L3RyPg0K ICA8L3RhYmxlPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQoNCjg5MzNJ SFRwNi0zMDR0aEVCMjk5NG5LWkI2LTIwN1dHbkc0MjQ2QVBtbTMtNzkxcVps RzI4MDNQRXhzOS1sNTc= |