.gitignore000066400000000000000000000000271516077412700130570ustar00rootroot00000000000000Installer/Installer .vsArtifacts/000077500000000000000000000000001516077412700130105ustar00rootroot00000000000000Artifacts/Application.JPG000066400000000000000000000022611516077412700156160ustar00rootroot00000000000000JFIF``ExifII*>V?fQQ Q -zRGqc 9!C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?BK,p 9XY^H5cW w#h}qn$+Owro+6ɭottA"q >k[遰#& ^z+dHmu,3.Ɏ`m'=3jfD MJ&D'=wt5vk4ݞA1s srً)16(%@rsVUҬI҃<:R;˃wb v$옜rqH9'&oVҮ@ToA+!`׷\4$,QE<3~B{յ[;Y,)rr-?P[wUgcc]qcaArtifacts/pad_file.xml000066400000000000000000001026461516077412700153060ustar00rootroot00000000000000 3.01 PADGen 3.0.1.38 http://www.padgen.org Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad Patrik Laszlo Római Körút 41. 3/1 Dunaújváros 2400 Hungary https://winservicemanager.codeplex.com Patrik László alabard@gmail.com Patrik László alabard@gmail.com alabard@gmail.com alabard@gmail.com alabard@gmail.com Windows Service Manager V0.9a 07 16 2016 0 Freeware Alpha No Install Support Windows English Utilities System Utilities::System Maintenance 1993545 1993 1.90 N Days windows service manager tray control Control any windows service from the tray. Control any windows service from the tray. You spend lots of time starting up the default windows service manager? You develop a lot and start/stop/restart services? Tou came to the right place. This software runs in the tray and you can select which services you want to control. Do you spend lots of time starting up the default windows service manager? Do you develop a lot and start/stop/restart services? If so you came to the right place. This software runs in the tray and you can select which services you want to control from the tray. Do you spend lots of time starting up the default windows service manager? Do you develop a lot and start/stop/restart services? If so you came to the right place. This software runs in the tray and you can select which services you want to control from the tray. https://winservicemanager.codeplex.com/ https://winservicemanager.codeplex.com/ https://winservicemanager.codeplex.com/downloads/get/1591670 License: GNU General Public License version 2 (GPLv2) Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. License: GNU General Public License version 2 (GPLv2) Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Artifacts/patrik-laszlo.cml000066400000000000000000000020661516077412700163050ustar00rootroot00000000000000 PADGen 3.0.1.38 Patrik Laszlo Római Körút 41. 3/1 Dunaújváros 2400 Hungary https://winservicemanager.codeplex.com/ Patrik László alabard@gmail.com Patrik László alabard@gmail.com alabard@gmail.com alabard@gmail.com alabard@gmail.com Artifacts/tray.png000066400000000000000000003301021516077412700144740ustar00rootroot00000000000000PNG  IHDRYwrsRGBgAMA a pHYsodIDATx^%v o'$xBn$0ݪ!yʬngsb#2^C20@LB#͐iu hw-?'#J֓m>~oY]{R%BUHA׻q6FRmFV U+IR(pފZ\-AX[acR',(Ǖk*UZ!0ʕV1i7q=V3Q-ON]Z5լ5#|ŞWZA[aWrZ Vwl9_I++zVJARĢjKr)ɔٸYĂfP檙RwbSnWʅqI{gvϊOKϾ(~d ؗQbe|^*~V,|ziL{⠟wpPGGYO{ë/{_toߺs^ǭkQqRV~~~nk^<ߪmUo]p+ߺyqv΋)[KιVf3^/Rt-+un:z|Egr2O['Frrx-KWb=] KGKjr^ {Gѩ9|F`K w-1Fbϱ.FjYו%gk 'Ε(xtNFV_s |`ݠY6h?X/{ \דfu5,ݕhJˆ$\ggO?wȝb8\.V++ ̕ϰKhQKC v|hY F{3laȽ)iNsEN-z|5gNv :0S]>U 3_=TrBӬ=oM)?6q@OhjBK|{:Sڭb:\:fLɴ]-0/zKE,_P`Gufla#ʶ8ΪOs\lA0/[yؽ<ۭ҅. ~o[ڽBBjr f?36JKz}UJPk=多 z3hF]͸Z ʕF5}[Ɯj-F QB!JĪZ4阐t"z#RB âv !|Va_Za6qpb/$]DA+ RZJFIiR"|W|n<E/g(iqOQ틸e9zZMkz=j;bWB^etpmOwGك/@ۗ.?n_}Ժ~vvynε`ك/?߃RDF+c@Tm]7[$oj՞u.-Ї / ƨ@7>a$ %zԾNq|*<.l[' Fy|u'T%\%jyru.W yow[/ {8YoN֚@:oݕj]G nrAŀR $Ό ʍS߲>Mx'- R|F>9w? K;ⲧ5K3ho[^ٓ7>n+ʴCg L: ~G&9uw?8Y*-]-Dчث_ hFf{+Q[.`oyxhAZ[Mbx1=Gs㟃s#@zRpH̖ӅrTVːr.oa^~uH's]L d.bAY. @Jft~Ŀt~0U©Rg؜)f\lo>ԿY a{*njS!D5̿^b]sR{-zNfZSB?(fNb߯21B!ݠG0CT8F{𒯸3uXTuO&6mEXFy;W'u 4r0߽m;NjN=A!rY1 aNN/kV'栃 N7',D*G&ASq]A/g`P-k%(iİCAD,5T,,5`aZvw,0)pb9K =%k_3nRVL>_Ź;ܗ\ga!hܮUa ,,I U4n?{GX4: aoj*;8=\?x2ۗ?<6ZfvQ$K2/zhyQaQGk8eX"D5nU]6+`v4ih'H_]! v@X9sB) D#q^=ҼSi8a0^ܪޫZockӕJe%Q9Ly9rd,q, :,6P{v/\J tP ӵO yt x&0 1DOP\hQ4. x;`(1jX.MXh5QG#ғ?ugLԚ ;QY/Bh.?}W<FKH?{t }Oϼ$lϵhQާf1fyސ6L<1CK{y+ R<[5lw2-PqDtda..n A)YYh,M\vT0xXAh0Bt^_ЂV;Z{X!P)WfwP k9 %(PccX+5VT뭤ѮZENS#=@!Պq3(¨ 1(81@Hq9 ])[[I* Rʅgg8TR(LP\nưFV 0V$x>a/ç__~YZ!ӈvjq y)UTڮĻY.{SDP9]ٽg'/W_{A凝{/>4 WdEPaR,}<qF R93IDZg'5&F2/;l/ԳaD@XSʰP>?bKL-!AҸ.!%w0EB qZC귅Y%`Ŝ+9jh`I GRXJ).f3}[Jm'D< QۨU@rRtхP >qH m"qs(XuRkƃ 9F9-1XHA±ؗ('. {X2فnspʝ'GtV c}z2 9HI*8>1r pv~%aDmT=\ꥉ dbRM\BS8qndA ,<ؠn̷3ug:6d.L{j`+m{8~pHa:{Pp}ۿzڿ{I] Hޕ.; 38oy,EY8S(ˑCk:޼kpc$%0/q9̵Cq)pr[{B]|݆Y=. 뎜t2g,4pov(-{҇!)e|uPw\?Y>6>܈Q*\:u'|6hQ90'|RgBt!(pH|:4g4΍s '%FA(Q͑@eq -f,=j6\cuZgkSX(N ǰФ 6ׅ\m ݧq1҃9Af,Y0dҤnFbDbdW󘅋R20-'+ = t@!qcBL : ]@ȝqj=\Qccitv[~]c>8W&ȤC4]8 P< 2>xָFA=)÷-Xh>Z#2){Cp8Bv5\ll֘ĆMN(E#T4lP{Է"XXkUMJ0wd'@wOFaWi ƾ҉aBaZ)ts5k+(Wjjښf;N~;[H,VBX4$vҳr0'gi]y)情n|*}V)r(|Z]f|zpXGw4Dp$K"> N^f=yQ B: =ePAGJT*0>R#6!ρb:mԷTǪaI-Ћ2:fgvw|zϹuICnc$Be&-p.m_8؜&!dI4deg]DnJ՝/WO*'UXx1B䌽0-j s97pxf7*7[Zjt:_8^ T9%ʼn5Ş9HY玽<rrB| f syEѵ,A-f)E@@2 o #u0[*j12ʺ:ý!Pl2wVH8内qRo ]`.F;9l1<GSK2Kp`zXg 6oc8 s!ǞsE޲+?EvRA &,#vޔz)UГC54l"JmX4 /Oա+E=OލkE8`\Fd"{'d5SiY a±( 2 ֛fa/1b08F,e!t<;A\ȇb\+˘*dbCvЎ`7gw2XC!s;e §qDžOO< >/J_ZEI9 ]@U#Ww*9xxퟕϋţͳ% {~B!T( Xœ3OFC?Q`ď/owWG:S%) ChAm6^ܻs1 (y.q{ʥa:ņA8!6*[$*rB'r3QrUbrP91Fw#3^bkWÜap0~s@J$X:>P.7s$swpqQB",{ K0B *p<ؒd+?Y|¡, r<ECD_Z5ܗ8x@D#cgbm  p -lTtF !#o?ߛ/6;r 0,!mZB)qJ$B]PNFAsbznȵ Pc%/U9|T=`U2YC$OtО*&,\Pp|ࣘxxc\9f7~9RHe1|{BD'7\v$hEqf ރV0g MBIE_m[kÄ !m>,g3E>҇MpxoA f{qУ@]Rv6z+2aauQcFN;wgX VQ0g>j ;6iL8?I"DDЂ0[ wv3IYö8v,3I}T NUQp!zۉp8|/wgX@0:. ?~FBd6 u*NWs]±4LD>qQ;(68 q)$DMLfM@&,t}AyX|y}͇T>tۤВt>oe˻~-cYHAVՋj)AYV$Z X9.CU.߭X:nV+j_7sl$Q'f5^/ r0 ) -U#jD!{3srkܠPp 4WI0@(]^,J x_+H |e9(`XUxP996,ļ-Ucb/xQi<^ܤ7=s(U]lJ-ڬ,7lrp?Eh& '#(Tp '`s(By3QCU˷=3YHW1 ,\b8K`8$ Vm[{{; Z\)GBT!Nk$#-,Pm,"DL.*vjp}:xEvub>~vn!m agcg`!(tO* r\:1ǡkG3QBׅ8Sm],TKE @wB!C$V @Q,,uІ*;o9h$q%r`r!)ȉZb 2a%]<˅J ]e$Q~ܳ_}PRA(j5xV.=- `z ֪hЏF`0*t`48 Gpx3gg3@a $L0PQ ` {N;yb|WD)~A% @(X#<-2\R"yqa>ly˭)wA睅ο M R<1]5](g)?iSzx"T`)B?A+_s|AK 8\CehYm6n!/_<2,a q 6tpjlPpB4TpJBWP$nv*EX9Y(Ų_Dt /1 r R[a_H | Z\_*heB!Fyb򜻃 9D9t{t-DT2jfn8 \`je$N&,b^SߨFXX' }%e,SJyџW_뀙fkVN|r3,X>uV fÇ1p&jMX"T -Ga38L?K\C*@ "W,V̍k#9- Q҂BsC.I~|o?K8WFgn{OooW!Zs: ,wMX8+q:ǯ~NvVp@ v ϸ(ɖ" ""hĤǢCs"PFG Ss(cYvu2@<ވrLXXa%ۅg(.BX(Q<)=/g}V|EiWQR'~q 'N9rp>Jϒrʶ:O+\"6`,8.ˇWU0ȏ.{gO_vN?}:y.z [[3axjBe^l;p hM. -J(,CX(klԏB]L'}m\o@F`oUz[fL!?\lTnKsY}Q!K]FAdbM!̥D^rl|-!@PB%ѸA0fHPOA Swep< %ť_: X8<4|$1J =7xDBcܬсj@07bN|S[crQ+\v4S(xC,qo&,4bt $ D(k,,Ƚ7Z{dq^re%o"{BM9)0B` )S\L>Bt;Q!aa4%}{w| ,\ D.%򸢃 :3rPO茴 -vRe\(&fAAJ{v*J4q݉t']N*p4hPAb ,Ttnvs9 z*TAiYL"op`!/g6B kA@(t ՜Pu~ĕ{ͮ<fV-%Z~GJ.>^AU\P# ˍA`1K|vT8a\(¨R!*äQa.eLRD ]b6 PA&`av g%\ev|RʙZ].TV7oZff݆Xɜ{0>z,W;g/_.>\|:}fUUo 2p}LǔYY]sBR D)E}V!l M` qg_z2s"`: }Yq-p(l,d&QI̽^vUԼ0vo8e %Z6f(䃎pmv$"mpU8 u9+r %\,죲s:*,ĊeA  mT|DRӈ 5ZOr_~}Ya'vv4ܧ $aQ)F#h:Bws.4ۙ&^흔/!Z0LѵǚU_*ycLQ րV#VPr`Xu ih|x6w^(Lgg;Rx=yhS8Hfq6g!B>ҵ )tEs).DYkb9A Lt3&,]}\}ܚ0Sé.E_cfF(8yxxC͓{`P,D6E{!6.d0_m }Ia`dXtRb|ID cLFb5{z w]7qb>g*.D9%"L˴R@ FHBta%jPI,דL) 0>SLF e!ˢ_ ] ?|{޳|P^'QN0 V#nR+FV^hMn9;|{EM'ZQrQ&9HBD?9DU~bBo 'u)؞XIjxwB[#Xю~܅O#1 OLJX YhTF]¹|1 w/},o*<.N ^uS2Pk 䗾O;_ipǙp$%X u16 %,Hgt\<_=j ,-ͤJ':\9A.Ix6`hE 0NO s70юmVVTQ:(甕G*[%g!qeZ9U43 =aԇrMiB4cgJM*.֦1S C1Aƫ416 `L"D~l]/t alB 40dNL82s9r \M#BwNsy՘*"[@#L0̄} ~)`qä-kz'' t],ts9 y@<@jcV*jzP2(fەE/f/="ea#cg:c읅91 ->-n?)n?-!wa!:,abgbEiC|$F;3O0[,; a?, 1Z0? N:99ۻ_>^uYGhG%=Y»&mA)dGgRO1 Ca|4cWz\B?{gA/̞e?prI ֔U; sءa~Mkpമ{F6rռ qQMn٫JYE D!9hk4j6, t{q9,|\3+ADbBWsT 7N8ls"}VGtP2 -ӫU:aZzu8_?*UVx,Cѽ֠rX^.ɩEB-OȑBQ,i e\}5dTܡr]bkScLC,T4fQq@/ +rrTF*溟 Bl wc>[>nR@h}uu)B텺rg<эztB! ܑ߯',t8qri o Bw򺜰uł[br>RRp|3zTϷ7r͕"Щf]Œ>RQ \͆Ш9ԚpfVKHc$!U `ףk7bp69+ѐDTN+BQ4MYg{C϶D(,\u_iJpua!{ j>-XJ'`IiAm-|2yBz<,\TOXކ .,+5.q33̯o)+w؂*$ ˂ۚ@\ O=UF}nu_?W ޓՊ͖`8Sz&n߇#/!8LX8u*J+Ls шEa.Xý7}.\jD !Jp>|)B UjM@ь5HChW4=7tBİv ,\3]+ZOݸEXFD4](T`ɧ/>+><|(gPσ짅q$ yP$$q^-5+A{qN0:-]7zW7>~Z?~.v~廵u_~җf 6< D}</od5C>hS?^gBAh NܬBʻf¡;H7;'#ڙO2Mw9ηTH  Lt.V.ylo5A>e(тd2uC1X7\@r u3,\)oBDRz2A|*q-)P]%q g=r&sN0 y_cKʴS+ȹB*`,C,|SLp6QY.)' ›B K_:(8>(EX^s:ճ ,{Xܛ+g˵ RE2J~HTO -.EKkTT*_xgR<ƜAP*4<bs+ϒEAͰҩ WHgJTIm4)#=:tVXPl{$%B&ڄ(T 'H[=xl,@HfH罯Igp2Hx%ڷ,B3N* H] 5Xo; gsB})jFVxtY|BUs/w{ {t4.8a!Ud"@y?֠5%bA(4ǔ*pԵ ;YeYLE[ю^U-!Ws-HHMnO "b|t)Mf %[LA}Fz1w 3dbX{b^" Tj%s)F}e(tē.(LyԉX9H0*B-&(4~U"Y^'Wg,x ?}aKpe*+I^ٮʥjk$zZ-F<]|zaF,I4BLҰ Q%@6Ttr" ZJĢɜֆ tG,|á6ܤ<\T9is4ڑTb\@yO|UcAF}" [DQVf!1SY-GP2~tH{K,kGͯ}Қl)}%/E[r$p,@o#v|dJ .}foS^U|}6'3e~/gG =spi 3L96$Iͥ(4Կ͛,=,(B{V̅2τP\叐J 3ׯX.…ܞ%˂IFzz`=[AC} ] !z](ؔٚD&y>(lpX. }yڤ3>|˹E*?pa-iydXosW9BЀ2g ׽ + Mgp.RXLhҰGӒU'C2!pXzI =(0׈ԼmgBc,\m99wj9רbYX5nmnFmh(9(N2;zgv//_vI ~Ҽqq-xA}5;5/ڗa[Z&0:iZZwuC ʻ8i6;UQ4+G~9!.}t@qo@&{عik?nPhD԰G-׮wrL\ A@ߛP8بoV84a^5R6M٥>u*GyîX. D 4@m:7vt#򂖶lƒA~z6%_.(P (w3<ΎfZY=>YOdfЮh qM]9+D24/WG],xQ OgJi؋R|~FhjVTnK'oyU0BZ-Ũv%[-5D*0jD `:/l%8Y.Zf='*i-Dr]d 5|m (&jLu<6XӒClo5T<:[rRJRR9 uJgebl$!r}mƒӦḑtj8w+6 鳠 re'eCh6 񈐰{`[BL?U#4174k; =\zgRԚS@ї'+if!h \ci%H:O?M^5kj[! Z?Y:"3Xc@{BAvojn{igx{$#m>\iOYԊv G^=h";ܷ"93(ǩyD&MZnw,`Vn+-[𞔟D/' BqX4iy8Zjn-6zv[J|ŤXД4BχlM7km.Ӱ;q)n˔BHK'W,8|AbOP~'BDp}0eq]n'N%ZisJ] zbAaqpxF(fwW_G75+^c 3tE:L!W|dY$ڙAɵ[ї"~Y"ҥ!^=~RW,|\߰wr &NZP0sKx-dp ,tZ^ily#k\!VjKy:l0k=XZ-(Rf,Ÿ P.ʉ}a4 %eں& } `d~J6&^i ౟ob^m͂H\h#?CD0x_BbaEHx^YӜDp]'RJ?Ur [H.3Kgx'SœLx)ew?@i"[?Bi XPfE%-@)GP^cN#,p&=Y6rhɖ_*K̿7%e0~rp[|,k>9ԕ|8Lvzh^U#rkA&T.iv =grQK; ~܄e6?@h/&ÙXpe{ dj5lm&( g"Hbx% ZB,sjVT0*#ElCma]5i@.L 9X$WgE ~Y/_(Ԍŧr~=S" }l3V=ۮ>VKAര=fFg/>o~9?FA{ 8U D RV=G>doM@RG`V} lP61^U_kCiuiŸ4 {?Pp|.Wr  MIQ:Yz,DEUͼƸklp<٭gd tV}qXh1Z/!+2ԼG/D3%Q8Րˊ ?"G1W8tͣ7H%t,jbrlS؝RןBY] "w] = ӟfŖyZ*k,<х.;9 }A#|PJrƓ%5jPB 9㎠;wď!E?8ެ)Qg6.،E,FE-B'{;2H#!k*U!fk.J15?+nǍW,1fe+V -t!p:OǍA iNNVF& v=7=, ai3SufDCq2,jc:*jf tC[` ZڠsMd_RFJj^;rWRG,Dnjz[XΖ-w( |e<8|Z?-dN _}8"N֝04)! }݉L]rkzBh`'NKgzGO{O7O?}\|! C`Tqǔ2b+S~^pByB^vê{?d!ǃ|C;u+B2@]C~ֻuM~p kWk盭_;{ .#{׹Pr M#Ǭa hR@ȋ҂E_IUihQYyȟ(/GXnCjB`yzB8͢'s9xbMp6b>n`",qh,_n5+t.og˚.VHCgdsCX jd>_;8|gs:;VS9zjԁO?FMPKatYhkI5R&@UX8S:a/BL `]PЛ}Z"y } є^ABñ, mͥ6 ؜%*tsMpQmtp)N'13?MG  -(K;^"6w/yA7ӘjQ_ڄ5=nRgeyQ+#c >8 2 l,{Xlj~TY~ojg5X.M@x| 6QX躰ڈ;} NXH3pD~o}YnZb?7d"Cՠkʝ:˓ aЎ^:jֆڨc(XjdV>Z k`A*$Xp'> w*갴KEXUA܉W_>2J-:eqRmTwk B[,ۥA9 ]N288 FgIIgwEi:sR{;WZψw4)|.Dw'"{׎ EYTX8,t^ b@]OƷSb7z͛TՔ447iC^: ́G|0GNz:`N5石p1߽Ͻ(ȧB3Y82)HL.㴢펤˭ ڋ7yiʊlx!0|?梃P5% y/! E*3]oˋ܂ pWoy[DBA@T088d\4<[;摑(M$܃,L/ɸUKyU[MA`ܑ؞lU%@£rpD@,Rgݑna J P3W+[n]?_ŹZ ^[| Q F p없p_2哫\ _ ;}yZ HQpcLRQŎv)t:EPf6IT {-ԸRBaB &N61T /}bIæ+K/|z޸PK2P R`:]tkV{q b5ֺNd:or lx w`LC{LA껛ݷH5MM]yC;0loy'6a!ػ B >&JaVGoܴ_]^Q'oCrSE.FK,&yS+WZ,~܍8rDVI m)Å~LX耇=f|jD6|w{+lG%ajpb+ : .&dz9dgBFn,i8 W8! xZ~BCiPJP? %~Q4W瘅3T5M&,[0xG{S]NF*uZBtډvśq3ƼbV2IDSTmx\f”[}Qt0ݩwR gL@{8޲IUkiLf3tr|) '龗mSHդ)- L}JCz u8hv X`aWEb\ZB?p~>qBQEg`%Yop+ZxoKL4{R(EYw T R>CQ lUGK<@b6|]?3!Nn,$*p]hS"v]x{ wLqAO<S5O0'6pc?KA]()DNވD9 Q%M 'OIZО}Ͷj_c;_| ~PeL\6Ћ=J1WFu yyh}©u߭ۉ=+M9]k{Eed؉05Qba:JlflUu^ G@,mwcgT 8ABiW./1c҅dyf+ OXh/`!6x4{JJxpE*4<\NgRqӥPD|q!4x F}nۉݨKĶBa G+!\#{!|,r&PFl\0%/ d)xey+UP 8t[~ HU8GW9'WpN#m hA2(rĚ q:~ҎE8" C->RYLR=T,ה"_qA)D1?V㲚Ny]sloÖr>َT2o BWw'?,XXѼUX(7i_*UkFP돚f=x???ﶥwvg >psYo@AiNP\ӊ[(?pՊϯmy>ֻny& sM#Y%, 4>^5YAC}6}-btUѰlt<]#ױR`A8]|CMShGW=Bj185su x5CܱyY=:TjpH3Y=p2>)A/h@sDС;  ؂BN ;#rYQpYBe/ˀY*Wq`)xj<Ђ&E<!,L)m?B[Utzca[\QdWiQ1>>Wj#Pۨ&S; rA+ T( Xk3PM,֠QQ J!zm[ ﶻnTB@#jkJZ ,L[¦hn/h1,…VM=kKS2ɿ 6B! т>Xtn*(MƼGh/IUCDXW!-,v#6~&B.9BSߡ&ЅPmCax XHNrVk԰$Ms•ȀgSxk4XjRs,wg*4(Rئ#%QWcIKkq u0Wg eAJa6_bB7>OHMr0K@bRMm pfW4rp6׀nNm&ᖥ8"{Դ;kn*ݩ4[S\5ޱn~60MNsb.DMm0Z= qJGKXM=  } =D^tkO!zBgV8 .YX44|rP9^Ȍ@, hD3F' Q3Pz.yrF4-cGԖ5[ [omx0IectKhG̦Ai-5Br, !|5MAPԘM:s4+ЈR4NRbdCtMa 1> &1ahn2qiw ֫G2M=Xhi MPETZ[(YC(NSiv)^Yެhdo: .m"%\9 0Hp:1x`0rW)̉E Qtxt H1,eXȽwsPq.:Х]Z?`>]S7+]~]([kU?x\< .r; zݔM[" f'xas~^KF›___(ȟُ~o_u»n e}zbtQ{ugCƕR$.`|#Y |p! kaYkb}PPD*&wՒMhGis8@hL r@ K`ノp( Jܴdv 3*sá*  t[*VCr ѵ,2|QU!{FWk{kCp(hHڙ/@*a\WMHܸDNM7EℊSuo$8 ״1B QR|63KSj܅yA=99㚚piMO~K.1iSS rq#rgxrÇ红u@ηAbQ?>!Qs]`LntiAaN/ M%|}^ׯcNR>RN"~ V߱n6lnͺ}678!н6GvGݗ5ЂWf7­8upb"+,Ls3lr(\dt%Vo ʜiau Gg! \]8 ; 4V>"u>n. M G.t_"Yhg!Y + ]rX\[ΙjDѭzIVGO6VK6[G͓-LegP`hY?qzT@;ilIat!(‰.did:_s],w,!"A2d&+1/(֬?,1ڙt~dJS3a5i.]p#rQ4bR2nt - ,zMmB5]nBr4(,G> 7Sbf̗5_r@h13=XH\B=gRC(>n#%k P-r=Bg,RJ/[qé< cdу|ᘎۜ|5M6Iְwt>?TZ[l@ 5!ILBXd"26jQD)kh9"E(+fcS(ڋBWBKˋ||OǸ(h@Q 5R B}.8h2[FBU0tԡ&,t9ssz9H)&{gDSM/s3{/ 3?ցjrb=.t2a~~~AmpW;#55۽j# v4Lfar??_??8;;;==~ ݿ]S3>ǡޟP/g2rI)?q[zeڙԙ/6_ғ{A[(3j9_eBd .0.4'jr5 5(HFjJ+@,6K%g9W}9_@x%bUB)X;,pM GKy{,].VO擣xo:Nro6X b-ѧe-\ApC\k >_k\Zgí8bXbs`tFhˉҤ 5)*k.A9^5zc\ɴy-Rnոu8+ߝ<S9NM*&&9t|:;`:qM.CkxH Pe*2UxCgrTd5`HHv?64 j90hjN49{Y{pp/EzT0. doZ>U)1 Seq|(iaSE]n4˩A>7,dv~?|@!/_vm` +!v\jaRi[%hGY MXViov>P轝2{om/hfw`]>|sЦ?vqEJ׍򼦓=a|up?2 Z~bd+coC'䟠4ۏ~r_r~׾曯O#M_Wx %|mPb߼*Ql{ȷ69B*_׫UƇ6ׯ>֝z;6lߞi8u5Mi/ÆsMK\z~-[3^_JR&& u[ |>,[,wQx{*s!X8^1,CI'f{K2"XVӤpnt G.WP񮚛[Q-ؒM-@ܲRny8R :KC79 "2zZt3lB0ta2ڪ$]N,5êd.6Z5ICnP,oL)`t-^=@uB=,\.ku~ğcoդ3Q+ZpP,F\ˉ|2 KLf(jA+c CZuF2AYFm5OOkЇbGPb5qSv_`7e 5Ηhdrx#MGX`}+A1,$h9HZiOG+u-(މ UEfPVF 4Z)c\ϙsV_ ku;HхehN+\YRu&SE_AM)K˝5=a!o|!*ؤ\ib9-ͳE< LujԕÕZpt!P(]Zѥ$N Phܽڽp;z5Ak5%H:^KApؑi4QOݤ6 jy|u! aB(sմaEgTޢR\w|k.X y[RRpw, O: V1gNQ@{K4ludw~wP@">x__?C>H>nf*rmL;)-6x}Ɵ?Q~]U>zU57*V[w{<;n}8`MZ?U>Lr`O5@'D: 1DS˥QgU=ިC*& n [b˔2gc,QCsEYZPKL׎6骍" C tISA('R\s)lBiE3sYD]il$ᘅ)YU\ĝH(LذBeSu5itfJ[i<=7SSZ#VbpH,I: kۤTӼڑ&Yҟl}jrY$_ \~.gr ¤4I?jn蕡`}!4[FWo| ˗/wofoo\.{N V?4x[|7ƕ&ݮe߼·|m.W hin}ʷ]6j߱n߼?=OJaTyA5Lh,\oou6Z䗢+e2eC"*OB": =F)>c8Ǻs!2nld@CzJP/tb,}=gI4\0ΥqBPNYW[ Ѕv-BN7 G ij S #U&C]H4p~΢k=ke@a6g;3fDT8#U.HZp1Uv}݆[,!OOYy>ICcodNFSЛ,v~ED,tpG601rbnuQ֠(5)4d^~]1QR0 AO 1ݘ$2U~p Vqj\y3F8G]htVhkZkh N_Ϳ7L\__(&Gѯʯ Sk6lo?Go}.7jZ7װZ?_6|.3Rju{[GBT.I4aEgJB Wш Q 5p\Y՚l ír0aT8R%`Ts`yG|2LY1 tJa~b ,Z7':~P+qP@kӻMe1L6Q8C(A"u(XA Vjf U2mv|UHT#MQcPmkByJu5`]w7kY?я~~wi~6 v[ށn3¿gy ͷ/K,eI =zQWVD092oǑ%@ՠώj,`3ځf|+@ kzl@b#gx)BF|TU{RN G i5g*j6]TѲ`=c{2F72P>@Q5>8L3#E @z<\함ohe1*,pL\CHro  j!=^*+p giD&kHq-X?°Wи I*n TC^=$C9B0j\V|{R iXhwZ-Ae;zJPĉq'"f="b&ΕztqoSd) JkTGb6aag؂wB`ۿw~wЈ7A ~nnn ܜ?3m$3s.WOzx9!yS_kr!z*OX8BEƚ树.\ f)"dOGBT<\ 73p.˥cᄅQȏp& I i @x^1‰(?t.q½üd4j.IuD꘧>f!P3\ MWʖpZF JյJG=XP-pWƷ^a|If󔲧q )DnRi1U%k,Rk9h/p6[u.䩠̊y 4;>)z+e)0X炾ܤۈŜ<[@O. Qr&B$Z?r6кiD,,7cga=hFzQ5 kq,rMo!bݚMw {jǽz''>5Th>׮l6P 4=YK81>NX(iX>Bp2,a!G蒯e៖|gkai gRu%͗ㅲ!WMc 7Rgv-81Gayu#FuiTo>|H!ْ2J(0 KE}T`߷(Q|F7{S eu  F2LcW L<\nN|WҐj\Q\vR%w6 ~ì B/I6l9 u#,Yː~z FaEe{Z쁇&Ѯ]JŔƚcV !C)35K)FIf 4cc.4ه!"4HnȱYnʏ8 ==e&f`L>@>(pBᄅ~& әT&p똸FuwOzDϡ 15o; )15k bNdu}Ie¢VէD5kޫaa}jԛÊX82xs0k6 ygRޱn'?ߘ{,KB-w&=TZmV7ebXn.|sQaFNNSHR\\sGe#Y8Sh.{[̓`%"fG:bxonCʼE1ԧ&<1DÌĴj|664"` .E`m.Wqr4'w7oy j&WWn`0f[3w;q E ZOxK d=A~~V-6h_Ç?1 &1-& "bӎ}cT*A,l (R־+Էw,6gn4IX+u -Ep.fiAlj*h"҇B^ 9WhZ L$Djaez6a:.!̛Ɉ| r\+aphӠ™ƃmBb%NHR`Zjܤ꭫U~1+d(bo:a.XG-WW*/C `[!Vڕ;mwۏƟO>17gWD@ /ڋU@XyT~\ʕ`^lωj-hF`@`>p%ҢMYCKY=q>:;ʚm1R%z6xA7j8 n r{>JS&< /FV0Xv;w9е BOvg2@}V6 |.uE5f! T&{/ 4%~GpT4*` +ܔ.47icIE 5PmN}mndba¤[.wZ/FBojQ,,7;mwۏƟ_`>)k |} S,#baj \`RZVtBM$Pfl@_x̽-s8YY=nюeCApi4—.~)>57Ըjb>>Ng݋汖-ix.p99ta=֦KiH=˞nrd+F\[3l" 1.~ʞw"hJV7;n Tf~-NYeIm) z ґB RcX85h_Q_ @kfZ35HA@Ur&5,ofAÝ .[G&62@,;mwۏ&]?/K!T{|s޼^k\eMRt)YL͕Y#-<%WEhbG.t-aK ^MR z+HsG{ZBwjQp@KM" K5v'IW(';Ke[z<ܨ`tf HM<6G ?z!Q}L Vϵd|bHetDϝ"fr h&2IQ[yg;O!{ſh'9ut9?W{rӄ}Gg W74-*P a<^ת~ C^S)4"Dvρ_mwg7p 5׾^o^B))Ӫr: ) ֗_(,NWSmk ,W+P#Rr)Ǘ4 >_+{A ٳWcd+t(igr/mOW™H`k%HCYeFԔ)5.j ͣ g#rBA^z3k:@hnҡ,t<-$w9ד}BZ:cm8[l, W5534ܞVS8TpRB 1\ #z,4R3tz&,s8 %`f6sJ.Bc1Aj"FOeL M fs = !PP D=h6sD} 4=@fJ-LEkⲭ_ QFg!zr.wn~o7> THl.>S`or:Z܉g*-! 5KLDJ U piRp:/狇 1zTRxtu~޺Yo_-C䁱% QrZnB }IɨaEӐbo1:V<\fX:KCC:xb!PI!?NDDGT.-_/ŨV[(j7PXőzw3X*6 w6̡P :+{r0F,Dl up)^Tsg!Ziݔ|tQ kW2#FjB8 ڗsX/:_hr7ѯkUʀuֺ=$(px.CO> "0κm J_6D),\ ^6 @GpV!)  e#Bb4MX4¹  -@t[J8m Bl'i.l.J\!f Ö }b̄(1`tQh8gK=wbBnmzQXxi`jc7QD>܍4SfSЅ)0*Rϴ5ʜOh bXHoPOiB~4sl*5]o,k.v;کč(n67[uӖR ﶻn 2֧ݣ@FAMr`![/ p,rwRjVŜ 1~Qc4]/km)j`!g|cAhayO# >иjӳBlHaEMuٮ{Qm%gjpJȉUt`o0\k|.b~h؆J5U{m뛗gJO(͆P;T"ω1Ps!OB)eP֛vr1JNmxBG}lkfp؜ڭdZt'U 63ìG\G& dcsAVC|t/1-Ў:P9 Msʙ)j-ƅ~n0 ajqo2NZ֋>R5JA,w,X_{9cB2Ҧ(,4uHApndX36֪\qf*ǽxO !儅V 1"e)T亴$zϝ5 {;2I{ҦLfH!؆YN/||(/FY|55̄4&RtgvkoSB ".т;z R WkMuqJ = aГgLv5(ա$if AcTjɲ I뎅wMX睅k4 R&!|jrR^ /K's#YT\x?\i@wA^皦\l)J) EC1pZ7\7(QSNQU(UWmH HC@M^;\H ) bg.P8̀?cp(:t 鳔p!R( `w 8ۘL¡@]: :9"/x(JOsBR{I༷UϦa-pG!MguH}’" BZP z}?A b@*#}QY2:WqS0C: rihg&jm W6J~c-sQp-q@cM^3; ӽ‡YwAkkxD1 c.»nsܤ 潟~ Wht kV…^7W[ /((>lGj|jTdJ??ϝ%KarjVҲ-(c,^fB7K(trcs:`WGkM[U'a<*CHG_ Z/w-\a{3=Ԋ훰=4${D¬.yB,\*בO2!GmV}xM~K=&V]Bi&Q&fSMQt&.A4@\n0۝lP‘ičubمWzP,}`ӹ-Tsr 1dUBN1A0>BAlF½,D: ,Q~=e3?!l٦y\'m׷|oUͫnU*vW}wv~ۧmw۟gS?{?vS](ބ Q\ء,W.zqE+_\w х$4+.qa'xD )k&z+g]8a!ו(Fʂ_9Bх {ԡ@RSk5υjq`iUCU\W S+U:% )P2EYAjJqsQUNvla^!qDA8ZrՐ;3.,X?uSr!{@Gh:abpLѪ8oV!|Kuw)ҹR; 19  {6oYy. rzZGBDyS̨U[)&Ť !tQ+k6}m[Tpg':fL['ު>^nN*zwu|m?ۿs>* cGtR\4B8]Ut5BfK[-Wa!{Lt9O\: 8t0!e*)O4& ,A8+~28Ӓ-CC/ؤ`/ʢNQrK}aFZ\tQ^x. ӚM2EezlJ\ؙ))p%UF& EwD=Nrb%=}F.VH 8L1f RZ8~],+G9czTeRzJGgYzvͥ!`a) M: 1uf^ VW qRh3I:%Nx7їfC#C|d6.:nx\p6OYX?ǜ5 'b˕JuXr: DMDї3y7[ 3򢧾ph9X%瘅 i&0?,cbt׿cBn}/a7[HؼUkY[M|Oz7ܺ߹n?ۿsיw~8 "2\D "U,Tr-nl%/!r O 'kpЅxOA3i(Ї Ǟ3ΥҖjre#vrʕ KHY("^B+ͪEN!,h +3&>ڬk`iP[TP~Öln֖[.Tg6Y.`5 JmԚJԚZ!"V[&7-#,lЙ/t*+BVMZwmJ0\ lRQ Ptr 1/"I.ӻmxF~.g֢6HA%9 s{ yLXQaB0% SiSʽ̷T s?N!:[d\ >UhhbS 4ea،]vEʒA'"ڱb!6,|׀al\n\y`dO QF7.fGL?nunč?۟cO`tf6kkRHg$ -}2c=pHO!5=q|ۧ p:Cӑ=S9W6򿺣Nx qPAF:qSY{]e ^ـ6Y!d"_b,r74T%\5BgB8;Q^MP#?D` ŪD>|Z4¤[F,;k~ot;"R&[z hܞmV޾}ďy:mƟ_k6m `]R RK8`U# "6Tk=s=AebtlK#i}a}'lhVnѨ9E[k {ea=׻\o pqM3 $SȏB茰Jxy'&*?(7Z_F<AJpSt0g tҩZ}9EEX.%=@MQR66PG}pyDa. >@^pmqf%VJ@ -8ᬉUN{ '&P0" 5;"|4jj7W; hY2{5٫K4=)F }D3m"Kf84]£l,Fg5PT㠌8XĪZ%z=\Z!|Yxmw۟ƟO?`゚'|Ѫ7 p!8Ŗ"(x1BZC>j4DA6!`NQ pO4~< YYF'9,Ė/RZQ,Ol?:q4ԺW*[ Aw"-LJs5˚мejJչap04tTdM包]>BL\~Zp>DyHpFd ;Ea$`Y<#Fo<- i8³Q@ ֪KQ9&,*嘡|[!8d>tKkg99TU7̹onAF+ ~fB}1-Y~?f\xocq; Pcvm}3S{9XRҀ܊}.gCA_j#U>S)01ED툜@:&^]>^֢ӕFV6Vr<^s_(BN](:z,,dZwq8^m`H1Xu)- 'KEMC>TCL|~t4`{e!ЖGW]qia FE: )vb!)h,˵WA ThSq=4`0j<4']1L r\H[aqµ$8qbioBNȣLo/Dxt:KybsgOmz&P1̃MYf\Tb(%|%KƟsvmGztQ֌hakEMX.&Vx`ᚢf[.&](8a!j bI@¥!Fڨ_@zHC ך'E :tOP *Q>Qʵv7+jXڸD,pB9HѦY  )B]ox!8få<+,tثYdN"9mLSLs=_YꅘYm.ޤ ӫ!k,gQ)W8WXN_ni5p:cl9|t:=c!F501i !Is(BQ6-y,>d 5@X-ya-;mwۏ6a[{6ORiE ƺ_A5p%ʍOZV*$eBu&"B`OH_( {J'+c,<}-TQ&eV6+eu~fS*Pk R EEtT=X@6q0<0 &dk&GJ8MJ]8a!^K.R tGVNM*|Ɩ! =vC6N`zSSx6tPfxGM(p24ni9kսqwYh88B XڜPP5M(ƵnK:};I'ܠk ,:>wV\zb|sj f4%ʋ"̷ =]pE,(B܈&K" , Jcv8n.\ף ͦV}ЅNA BNr"}H2n;r91sOtBPF*AfQcP05@kA7q@*G(euޕ1pH?5u,M;+Ãm/Kp8D$ŇPCճ%-V`HaϳKuQA(Q_<׏ ǯrx ,c,=F=nC_1r 4IQ]Joq ӑ6hNeAdn[Ck{FB?WD!L,o?Bw4AD;ƌBUA佝]is13IyiT|Q 1@8OWiR=W XrZ%(BB jάޱn~6lgH~gF+X?xO1ioͅVnlW0 H cZ GM+X! ?>M1BP=iEOm ۈ$TZ Np+yhUs%@[@qbڠ+ U r .8|gVzհ9l9 a܎Ђ$ ncvmb߼ }[X$W|ai>7a_]jrŹ p6wP<,ħX s?mo[ 8D^: BQs?J7Hbhsf"RyP윣WtsEPi99N2tQӭi*p墢~lo1+Cb `gKBF =-2"U, {n# ,Bv A8q퀃:NDOTW@jzNKZPd8a…h*{Bl6ׂ|>|X#wJqB1) 촌>>1WR k@ے=sBcQȝd9;w0 M1D%l݉3JR|Xxm?v?7хI_Xj|ۨܨ=@||.f(lJSfBYE{B7K!, zMܧ@Q\Q>)<{\V_YNT8i`Z0;#kYn.ZBiՓDUEH ܤe˻OhM@\% Yo6k׏7ٰ)={ғ)ъ4PZR%xKgH)BZU{v~{KE'aB?)GF>e:v"(- ܬV|HSDbOJdԒW{޹΍peB)`IM> nl# aPkա @︅|m6tj5_KC\n¸].J`! |@D Z.(' ﶻns̔trp9eMT.6|/;DTpJ] |͕ڼW u:D@% wqxÜ>өuI+,XX~0sp#9`ޚKd:?-b-%Οឭi$"Ey9`Čp BbkjMy W:TZ$mL чKA+++ܛ@Ze{Ja ySS+-lG<7PBPo sUե=_d(t a0zjFbۍ2s&;184 Wprw#F" m\I53ZYKB>ΤLYE,v|T)vr?%u0_+\,}lo# kL5nw;W ﶻnsіQ,Db*2Vjà-kxJZ%HGRl1u8Hg@Qq톽9_0B܁ Gr؆6aN2]Է6dfΣrt0;)C//'3!,ĖjR 8D*Ah=pΙsZ<Ϝ3=5 $b@w-[U/]U|̗WWuA@$6M6$KHg}2{EܸqƽEĉ[%G1Jv-7Fwh2COwL[LJ>rMɾD ayw@Q|̵,,(/^u-ZB X6|r* w_8՞S#;KwG9zkn[͛bn㻴օ]S{Fv`!fY,EĮ;Ԭ {~baneX,$Rۿ %[dH7PČM~.4ԧ-adS?]$0Ðw,ͤJgQ,D–gT?X[/\-ڹPPeF#k+DlZ!<)rw,iZ Qm:LjM¶R2w#̃^niyhAqNCo39f]b+.T cY iҦ3)JVpȩYH-Bs1aiv`& -MGXhs)+z2^Ƃap1/3CL͝]f-4v IXW7 fQx5[(Bt8tBe W5 Lת~jd GT==$yiQk#ӷ"pʡ8ׅ?ѽp,5gr'N=rw,;GB E,Ԍ:žwN/x#CzBO),B)QBWPĨjF/LcǙU!2176ˮf]nU@Fw{"5^A0 Y q}x=2<90bPV7 W0,3V@:G%X oO"AAKKc`ChQ`Ŏ;<߭2&fJ$~`nYGcd)OrDEB͹ik)q`ҽ¦\4 _:nVꅅ|ߥsϔ)U~359{rJjV(õ,"O۽zS>)gĐtpkvO,^q4֋< Da 5Q^Sc;BPxA1 C9nF)D`mNluPY/mҲ6j q#;]SnҰ~Xhk^i+r3#ۆ籘V! --x 3tU+ H+UKJ< 2fZcN"dSac8#J]HiGGW"HrM]~(am=[SӱJD6fqj(&gD&4x\=f!d u 59iB`8*2`r}RPR{9׽~@Z`px} 4 C ,A7 ]8p4kϔ4 Y[3l+Ƞ;v;pP{wyF?o:T..?B)Ž]yS]5+ iPҰEB-S CJeC $Ö\]hDn=CY6l7vP5ض#rvR\@&6X. 으:(z]ͱ|sP#Kց9XYTkSq>\_jH)i u%;(CB DR Sq  Q-g'&m%Yk hNK2 JpR~n4>Qxm%tBSP;*=j"0]$S!l4<0; Npm9:։ &jF=#82g,)[,З_D)W2 X.ޅE/Q靭nஞRvb WhP{HͱJ}׆oW7_0Q@x)g<^Hu;MwhC~ET'+mWV(wr2jV"ju(4gdIS0$q?^=P&{Ǔ G&Vޞޝ|ƍC(?^8 ==X ˜P!B5$@YW!tairmBa 5)[}f,:8   MHx92Zz,GeBx-bc(Bt?x^Ŧ9.QG Zg '`v-BS b]B Zv]XlE)AFͿtm 1pHiK)ӫdeRNt.sFǖGir<-]&^̱57YZvě =*08XAfiGH楮1w7#c (,R7jH\ӧr@Bz(ʉ]5ò?X^߼:lC{.nLu_ymdٲ4fMeeh*@92oKoOV;w'%(ZCŔrTɂ*R>e={wkOҕ+Q=E#_`<5/>y5p>7Hđ/ԷmeF> F 5kkRbW6 $XAP3'@ 6,-7 NfX_F胵.Vԓںn۸ۖt_9cNoM“1}rņ7Eo1XڭQLcb!DƉpbqʑ$d󯏜@Q,=18}bhfx?}_4k k\%?(H[ׇn]ݼpr`GۥRφY;y5x况{rB5f9;CučORxnۏ@O g${IaZY,QoW e O;3P;ך_`,hKB 1k5̶l S% [v`a]~b֯ؔ[3 KGﴌ“+Е +jourxfڿFjg .5/4 ,pW(,D,jJ! %UP]VَPSr*YH F@P3%(XE<}5M m4L3AE #.d ,L &K'oN!]lTf_xx/^Ks3!QNڸ?BZWE:~\ӿ“?4[᧏`:T,Y, 4pBoW 9^+[4?1SOw#ml?+>Vɫ#mp3Z6`aTz6NAEŽ2yl Z 4f^^GqOїn7w`n\FbaTASGvZvFvKytWEafth R J*`'G֐#[=p.X&n$PKFZ&cE!]fa,6 _1F& !Gkj~РӔ{#'qN3Hg쀡iヴXMd4dIiI(D4{O$XnԖ_r\sفҊeSeD~Dak~< SÉR Gsj)}K`Ј3(x:5 YaXwÐ4~q,.wX8Gz \zՋ]y%w,){'汾Łٕ8j_9]/[e!C ]*u)QS~($"dE4]!^PiT4H.%=vtM%@(+j2NS)V{B阸:&G!3@q}x赹0U#,vǙ ŧYqJװͮ"5,X{rMOu:FĉIsxB0 QSE-#>5 /= 5 'Ncߑ! 2D6Xh4fzp]щ)Ř\mD+5RbYi*'U*RP28۞_<0ns$"5Qiw`D_Qi~: \%U,:p. W᫣3މ[KUVó Ul?>V5˜9 izu4$ PnH{!q *`Nk}6(߆ %-J~nX4DF@+@8ot k/i{^J&gn]@Q]e,k/ðXsbZfhB#PAS(ePDWim7/WR6ĨphE7o8R߿Ԛ[kXi]D q.C%f: $ ө̢FK' 9uCKx߬u5`E鸣El)\9Wo 'psRôX-x/+8Q‹<ug2m#\ȓĸ pTŊ FLu3JU =߃8,R߫PphZ)ZyDĭ[3+㫯W_\}gs< ;k]h oIL哯ּ>f<8@DkD؉l˩9Sdeݭnk坭x ~W s(F\,rҫc^-ߚ^^]ߺ5ګ&,jxkO…6XW(84 !8{f!0 9Š Mwc" ,[s uy@&Y,]Jk 7ɦj .6IrBA!G(UZǼ^{h(Ea?X>.lwTPԑޭB^c|9VM ^eskL5FzRG=y^w]FĆ"BAҸ4'Xhybk7r*{ӾSN` ~ AY3Fbpl,݉D T΂]q+XȽµ!M~m݆XwF[[iC0v~0ՐԪ _W0W^~|QōaNҒhdKtFDPT*5W)VCëv[u,bkkMJZȁ+l0[ hKLU iڪ[C;DƊ9Ў8wQ 7f`3!1\g?qB f␒KĽhݔ(8D&j6}pyfjzaWQN r=^/ݚ{DYh6<;p*5-}mvn_ܺ8q}evP ?}?W`agi{\=+X5Uރv F*JӍd ЌñxMq]Em_<1.l [B,=O̯2 -Ś-aagq,퓸V2uk(e~%w/a Xj;UriU9=hijW9F3Tg #Kf'Nd,l]'+~CQ&4!fhdL&Ad"H1IUWL}iC6i]hΑX/Nb|2]w&c!kMC!fAGcOD R1܈M"쨃+OM2]H7;:ϱPfRXxUDżʧ&ץ6((koO\ 괧D@6ȇS'i {ҌCݭb>V6>ymbWV̭^߸}y{a7,jxWNbKϝj]J}g=Gl 1p 2KR~5Q䉜Lu@39@۪٘ņZS M\NS-1 VVfð6)$-JHY/4X(~.! er˻{y/5W@P$E[%40oʑ 5(*HJFG5 &A-^;Vm/̷ )E+;!A,zA3gŏTFE$|1k.J3a!2#a.5Xb[G>EBJ@xH,_co ִc}Q^IaFD&: YǩpbD^wfjyɹW斯L/\:7q~n/-?7}ԃUVC5Cº; zM׋u:K31NaEEH(lo 76jhwpR~n C }4+h桵AͦЫ54pdcS{ܚ@OHZtav`{YȗM!BB ŃhxO6hGfU584)'h n?|sn˞i u(a(F?y%_lHhss0<!/ȷ5KOz85OF򓵃 (z#˼_/ŔJ vqXsSs' RC3xYBoӺlMnZDҦ^CeFO {}8,kXS-X|}q*ZpfŹ3[^ZwfzũWf{xnGZ ǏBϞ.䷀S۰kP(V#nqҴ?95պFwOMiB PS/  QnHV[iC>#CP*L]kȯ7ml=#ͣ pl٪xWb@kڡЈIԍ)FAY*;@YF'-ǘבooùE8!`@d-;dFb @k$SU2WQ@kZk,FUi 9l #\+Rs5b}8 >׊(,wWGZhmj|x=`tE7ϯGtH;lyJݭ>4X;Wwk֢754Wɡ( 'C1;C!/ c'Ǝ9;Jy ,%_=~s榼oj"=|F"(EYlϋgN/^[{ma0~~f sw.{eKӷ_w~K,jxWϜ [mXNWQQg&&/['Ʉhm jbְC:,GiPiCk+ŝ㲦F]a4<<ք)-g,4 730 )`ui.?f3Dk\g 7|ͫ[XtiT9 =Fv i]hɥvOF-m oOB;L>/N1re,l/o  ε l 49<3MD)NN-4 \)ab}|PsP64er"r,0`,${>Xb4vA"nz }z .gj1d(1*ÃB,_^:vmvsg&Mo2u~6a!řg>cn[}xO+x軗s8{Gw.YxYNxm3_7{:O?~Ñg¿wԧ -ok&֞D%:"OYJӓhX"@ nw ` .GTlh1zs4cdЅ UE ⒤&]"ч@[lV˘+D,ob(4Fl,$1'!@=ZXp=EH7]QOP%LȗH&.NrE rL@n)]qQf! lS=PЪqIaNI7 }uDmx23-x{Tra }a8(h"B/, LJrWQ$j&m[!HQbڟGŘX{0؍p]oYzo꘍E<bTMXxmfK&Ύ)2qfr, =53]pLu!MGXAoH8{oʑϡ?C')ݿGu~ ?dP-O7n<[Ϗ6<=O{'zЅ+ݶQ%͔gILph .?# 27 ,-a0𓱰m: Ѵ >Q gfV7b X\Kk,X`pB0 %ihG>Gd.`YZF Gc?VBcuo -+6 ƀ@XAAmÔw.pVt IC"~5]]#+,@]nvf!7 `N -*0H[~%mQدaͭ٘gBecy#9#ce&V2r$ O*4C#qlݦ\.#ݸ>umf[&N=7w~g=u{xa.mXq]{AiV^}9u~ ?dq#̪g-žtna11 mh5͋$faDH'R%c 0:ހ=P lox90dYǘ&ch87kW=TꋫX28`aLƈQu coA\ yPނɳT(V*gp9RTBNMb.ex 0˥ڡts qȓ)* GJ.Y!ňW2*V39]C2wz/ul`^K>m-zH&@mTè-0 s5J0cW|mf߃C1?Sg@ (2(0t<¸t\CIoyc7F3r9Z{k,URfiejpvչ;\}e;vԝ3_{ӳ?䙲pД$Y$$]YZ蕄'yԶw+gi-%7=@Ed?Os\/o-O''*7J=-aYr: ll᷈:áԿ BDǯY#S BO Xȯ I V,xe Bl MIɳ|K:,}}YٕYͩ8{rpg&5y}d"s!%+ơ i GX8b'R "Z *=e4qY3<}cƺ ɼFPqp43HCE>*]ːj  !P``cu4.2$1—B!K(.CU>Հo]!=Qޢ57'nMG@TLKiud#qwcVjj}l%Ĵnr'KWe,lwU? pd d͍I~:5o%j1ԭ;xeb)4\}q6rtsSwL]yĝw^̃{ -뙸U{:#f:]tiźbM5]B*95%cD '!*ȑ D/MSI^uk˻||VO#4vGx3|g]sn|Sт&)>}]⤤مgf~ksGSU9ʦ1rwmA\j<޹#GU@b?#`8"QW9K;T;UZn<"wW<`\e9J<\R\nyԝB:fS: k!#ihDNȚ',LB6ʄsdC@9E;H)Miv4#~L Qͣkmѧ7=۴Qc{ ՈKQ$G5ZrWawx9'D# тQ6Vo8I02Q"]  I&M6-(]oE5SGpLňC';K)(ߙXEB0"2A r*YMpG ͅaLe4l`!Ұ_N4S׈Kdζ[0{-Hc/lW3m}ND5&tHNH%߁o~TP(Fzi ʗt^7g}vB 9Erzv+_~ܣWf4PR[hMF;=MN'7Iw(GKLû{+R_* \=|wYNv%+g~InהLź*ǎ?*f%dpQOV LGKs$\O]|V9DE* hi?X DAe}ơ( jT" -#m"8 mDJjň:Hh L2;q]`g n &s.6&P%D)!|gZ`a. 4YhԜ:P[`dBDL]C4'9u- `Hc,_rSvI``/aLB"KoK<^ס`ii@țEO*kYYP:[$n/(X4w MjjHX~mT @xhH!PM '(ȝ'#s&s~ޅD΀ۗg_}p~{/MU'wqaIR.S"ԙmmH>@FbKwZ|9g|D @!˪ ( \h]*iN^^N^q 6 F14 Cc~@пƱeH3 y7#F`F_b O#|B @-2R_?,$NMxxIC rva,XX1qb\.l*&!23 )!>EB, 甈S_ ]ȍC0#Б)w.Q b[BB0 Di'z f!)jJb-5.BJ(5 ON  Nn߮鉽9'wٺ " «K//>0ww{'ȹ:2 шg\jxI {†o=`w k!#1c!W1N#ݵW5 )c-PKaXXbhgy}t{|ftyɝSc<(-j Y5ʛ][f!4&^,ԬX߷4=N!B[`PXXgizPQ25UNݴsEmofbuS,d¸\x &r crQLjX.XtK!i hy#Ԥt6k5TO0G"C_RM-t :U=ck=/X:߄ y"dR><09̳R)f| P;V8&D8EQJo"&%C+1j,T7ƫrxS~ C4qJDiwE^*(YCG˺~ d;xnX!Fu.A coTf+Vpf &'k3A]܍(+{1R49`֒1^ˏ.;3s/->]y᥹Z-j.

nywj+\3?H$(Ba -6wrWyEȘz_c#O R3mP]΢V6pyN9Ȳb5?JU8;c"RCۉi)Z{SCHIVsl'5|lp \Ģ9N$)1$,|uG&5/,=>,{@:GX% ,jx쯼𱚞 ,t ԜfpU5rŚ7ZǴl> 7#(e2#3wФf,.LE_"R-Ʊ='vZG71,]^!F(Ҭbv<*kMy4W8ER&۞cgyxB)whX܍WV'p j2caB*2ɀGȫE} ],`#oS"UZD>jcLϤ֜a]͎4,lt9FԴt톅S3 'C<}t8WB ?C,YCiڛ3Z[+pwl)`^vb`ыr nFgzD1RU)^[yʛז\^x$->'gjp~t)UVC5l~TBulk5'QU؅r .v~mrA Y̊_#3%e` I"@,,~db #P   mU.z Aɣm Bm]շ`!R{xfZ !%L|VC5TÏ#fgF 1`Žѻ5Ԥ˜zmra% !_(eoPraX؊mFﶕw[F; }(qG#ڥUGkR2q X&kŔG0fz@CjSt E*,Ě`7׌ ~~ze32 dru?Ǵ\qSS ǖ(ҋ}săpX.}ZZS{'`e"G!Oul*5Qzqqx, ̤ hD5e}Jôf,Rb)??p jzJP k52GϙD!T2a!r/]]zܣsϾqiM#ͬ_\xMP c _8?:2)XXG6o4avs~W쩄xš s5cAg ̈́ M-y$(1G,ô? ;m(!GK;Ƕw'S^0XӐ\ThmR<:&wWTxIUJ rIfsF*&85+!ogJ!,Tba'ht^s l 4Ƭrbdp 485|:8uaFa!$"t'Qnj#qMР9ȦZX&0F$1NĂC͵y! s0850O,NBG mͫG` s5(<߉TNH+O`֔z/?0s2φ7e~ a\~MV܀1 ,&+460"BV843b!EAY}  :%՚0 őc0fq =t>ذ"c/N=5 s@1ӋS#bƩ ,S:$Z5r{MnZSG҂b<8{t!D —'$R&1"GŹǗтOM? cxnlA{^XzYVua5T.V3=??rD[G\DʧttI C@VJ65 %3,`HIU%@mw90ČpIUb4 $:Evr/ ,E 96SwNMhzc %9gB Dg 5R~)(`$ivrb@Ns)ovVG!&fa -a]MMRh8(zw6ʰy&h--jB}qC"Mi~%aha?"g%u7MGWXʢ%g.,G_;o5B8ZFK,|w0m4L{ɯ P }B C  QD4s2jʭz `k~[-n-QlV?6R{ cB\B ΋g 4 t7NZXT c! ^:DDri\h5w`+aCc -pP QxUXh[jm5qMJj_[G%cf'N=q 2S%5}/GR$UEAiKYԱI2](gy^@xњ:z?O=r3TudCa!\WȞ+i>C &/#ryK o/?/]YK_D }D2TYX ?GNtZvj)æẔ[0Oєe#[ ;F#֡5E8FI" T{<Y,8BV'[m; -nmhT):U}121$x8D *6 2k {(6W24(fh.ouC 5pQTbgfcrlhE-26=3\*Y5 ia3 zH:{ap(!Qg!0ނ+Py#6dpB4f} Q+B.o,B%Ó<y cy-k^kV"*٤,WF0b WXN b[#ƘQ7i_4Js?=?ZzMCYq%y.:`N Eͱc7#}z^3D8;s#q^D?֕/aDςGPRVYX O\{c%@4;{-֑;XSa۵: A|#vf_46Os47 BpED m56]p{yr^ВHWI@I]N0"$z.2t7XcMHVfcim~1PT,o#B*#t(LMIT?'5h*5 OOBHSڳy k 7wƯA[RPK<c`d0?K,t ND8CŸʣkS aCH(# lV,-7 hĘqS8pQ7(/`Ӳ)x4Vm++5#bԀČCXxeM@_Y|b^G&uyD`ṙ7{ׅw/?yÇw^]]jgg:o[/ouOl{G$567[#{>&:T Qh%dqDct,[v qq`" -@4)vlٯ֟FM3,W¯$\INMтmaxZb~!r}~Q[jW!8 ఴ2υv}rŖծVfG~3^318Dݢz'auʻ'XسfEb_ mxD @,JU2K6١!'ZſЅڳH+f2 B 3G@Pa lَBT/1s/;168{|`Mb]gjXwKo2-0Kk_֥7/-M4Xƥ7.>8[l ]Y|~;oTP > ?w%Z/9,l/зli3uZz5q_ ݕd =u/2]1E!YGv!Ơ] o C[mf{l46kܚ\4 ;=g*&6$}UB]LC5z`a8`WR_f>/]6PFV0"0-WVOa+84 e@p47f`4oE[ROicSN?JY/[QEPOkA+oPZGbsyǗV_Y{ȅy;zq}t~Oso^օַÿ|+_җ?~۷oommϣo淾=44CP aP &ֺWza!Pn1.D!Bt廘YiJmc;5+bl<83L8J! %-{B}EdsmC]û^]gdU܆FQо!)Vs"A Eki\Zboۀ}bit6Lé)Xnl_E&Z-J 2زP2H7לǺAG}D_AEki_X|v]OLi‚`\N[KK1<L!M`k)Ƙ_?8$s5>pd+iJ$@:Ԋ.S0X8ik^hFj2Xx" <>8__/5 хV؞eD"4,>hA Z#޸Xx~ٙ(KM:cӊ\}>ҋ ?}{~Nh޼so}woݺ'҅?ު,jx:~Y;{{aǸ <ۨCtvOMľBTG X>eUwof0vWqgN'r3awi/"ř_E)"Mm2f 6YgXeF5COD+Buªj6.,S#ap6.597< xhSC&qpEQɡ2ʍYȯ['nB 0b?O2-C)G/XX@yB8(D)vj¢''}D zi"$ch0v0CAh*T&ag`ry~4nx ef`6P7 g^1󯏞9S4Cp[ Gkb4c!q' \Y|"^^zrij7,}Q3(߼]pzQΥO¯~PW?~zW^\Kxy㓯l~GZgA k׮]o׫,jx?Ts5^h`Hi6j,ԣG6 Z&nwub~ii4N7z.+gM܊o˯B>QL6,l /j"\ AFt,l0R_(N!ѻ-<:- ̠%=vm jydC0 ^ (6kCLnѕҒW Xh\lZԧ!D8Z'e*:cv<Թ-QNH40ۖ_rY:KhtyoJ 2,x1OnAXvd((VZh{f`qVSwmȯX F{?`'-RS ga|RD&e M4s$ޚii/t$y7)$BQ ^x}؍њ^AZssYO*Uj_Dݼ᥅P&v~əG`/ Kh{{_򗑃POjoU/7 ~y諰6ZpΣݽ_.\𣳐$ۊ߽ʄ,sdL8ĥ$;W;HR>~-"wEiǎvZP ,X!tH|M#PΓD؎{D1Zk v@hėg8u(RL NcMo9 8m@L5dA5A,| O N¶ٶa#7GNEVТoB dKO`!B0[6~旮MO7~/mbC߯6Zs[V,>_4?@Båhш?ׅ8Rwk,1yш)[T l?ZytYحyNM؍Ռr(4 QqL|ϋ'2 95BqNZi=?]ŝ:f*n^m+ij J\G*}#BNiAXNf!2HZB v5, 񴼎1,kv4Ɓ Vi!,l/v#: ꆍPĊFtI*= [)f[afG 1rR@EM{\-1"eʣ|Q8,{AQ`M3m12P(0l<-ԶP.Xz8p|Zkc&w*,iD4D/J&4)EŞd_V^"EB,6jy B(Ikk/,bD@b, L9‘K<٦ʻ#b}lɫ,H{~0ĥ=.=㫘ue§tmȚ.L,WCXح H6nk꫆%>Ґ#DH!7ZbSwblj´|Mڕ E{qc%-X ]㧈Yhߜo5m]hZ“7"l# _HSZC^nj /cdQ YZ+G;T ajbp^^ 1"柜_/.cFRṙGOpss'`Ho.ZpmW ?* Hs+)Ga2x_{϶ MsҪ]>GkzAcB t XAAbpѴ3 lQ߁,eB6& a 59"ͫ/avqaK*2e M(r@NpLrZ:,t)9iU Кڸ0j OX݋/\נIF} `a?so+36;fw;FE;xx˙66BJ11"@'Chc *8G3}ѳob#@HKX% ]up8.FM\v(J3[cG)]Aٴ,-t/uOtMByTVҦ50$)Tܩ$-<]Rw5cC:+=ԛp;r(#38".6Tl&uS nF/fGz0 =xAQ-t߷-/O)9ЏԾ3#-E}8V+P"h44kyE -:0#3d} |ٷX;K YCf!4Ebpi^s~~% >ү|+HÕ/^p¥˗/^<:6?^}ĿFlS'e]qn;>5j]XBMPmih~hv1{} JqRΰ@֚Hb,]0gk k|h"\,y_ f,0K<Vi r{~'x,nx3BnPc9@69~Nka&C'5yu KۘZg9l#1x9Z2@yGSXHģ\uN3{ͰvcEhfn*8[*$Ve3b7 Xhg,!! Lھ)ʤJf!(<5L6JܨÚ#ah(ӊ#;q+OOV?//$T`B( TJߜV8~w4 \ޤY3M߽0+SLF,Bm6,_ _~Zի ~Bl?c9ܹg}(=G r"<5y,N(Bc&}MuS[$by"{j[S=5+' j/҅=c+ݣ=ck11B0BFoFs-wpf:/vJ SSh.@+\ѿY~AT8>WIE/q Hr^/Ű%ǘ0&*HKl6k)pC-KM} RC Ci^:B3U Ӯԋ'Hܼ&|cnww[ &[yVLs؃y֎#qpPѷs ,=xp/#sw_ǗaP ~GkN|eZ}mx9~Hu(u(B-B; F3 X=GV`vNVz<;ZX_Gf\ND .ڇW:M Ij=n~;QJFN Z3͠&],ls 6h=RBᰴ5$Gˠh:a [adx"K4ނy#Ǚ| @zB^QސQH6^ Z|X,/$K`R,h 1]%8(ro'b'LCkd-(\r75Gn`_R&iM1Ssc D@DB;A*%>5-Nޚ1c]d KՇW]^Pרl~Qk3= * w?ɓTKX> B==Ǒf=%"C pcƒ6bhcBywc|sv{y׃^HKaÛ滣|ci%nh-D'fiL,»Gy6Rjԍ* TijheT9 5ٔWENs@),$ra($ #x:nzP0oitgx}3F?2G GרR& @r(Pc(H63A#\frSDArLoz1-jwlE&+Ae[7fI83k"ReK c]tG5fR`HKR/הD~Ĵo-Լ65]{sJ>9}S_3;rzXxf3ף0,rSRن[aw91ph^ݽ8wnzmpxaޥG2{ ~tn sO.-ȑ۱ȁ=XkkO?]__,j3 bNj/sMm-s @w@R0G,#Z[޳TO$uOlA_ yȖT PD!*vP*hIVUհQaе5 C6 ytbX4=,dD ũ2O j x?3U\i/CSc=Z m#i2<]R2`,FQ z`/ ƾ%7Vr`gg3v:3㼖8E(7(Z|gce{0-鉖(ھ7 w "Ko\]yraљL>83oBA4B$W#/~766fgg?~\ea5TßU_nx6ηi !؃*p'oc ih1Kz GӅl"Gqq(a&uk"EuWhQ3UK11釶<Z|KC "[B^;J-FlVMGY]gүiiP3"tZ2-rR8B AQȋMw4/oqOLd$<䘃B akB f"RIjXQ031"d)ő/, k':;КCs^2KEXXws88B`)0׊WüjP4x#G.AVR%C8Xni>>/x 1rb9ాI,.߻^[}_@qnɅ9ALY woyo~7V# hggѣG?, lYp_gqσP ?jX}훆& ߍ= ar<~tH0(<]cwOM<@v@G U*K(i*|y|?+ .ނ2 iè2` FɌ{jh9DXMrdR[*K z5"w54pI됦؇La@ٜy_ehA(ԫ<@X7Aἅ1:Tէ c&Ywy*_ ߜilu!Vӫ!C@|u .-܇W# -4 Ͼ45xp~w~"?ǰK_ҩS?, 0I0VC5Jđx4!v%8J5F+uf_#t!4ga A[p 5qU/M9P0L;#+G7g)̄WIQ#'jpv(Fmc)p=(NS żC@QЈ͹ܴfk=6 AZsWnP+/ynQb'"Pl)ͫ4phBv3r9# 17_}jh7~~.™o_{iG_tf^zi(c(th"_|+zbX.x㍷z 9({xDF* /p~"0o|-, e.MxH[Opt^*cPs@4 nvbFWiԑªgDzq|3΂174#>V J,H! Żc柝f9CG5vM*t~XT#x"@BDjah(h;r͛jQj될J}nVshDpx #^~d,$")YdR)E˸n.|( >a8δlQjZhYk]h]\)a\B2ap< j m@wd![#o`D84w憼"Ԑax2-2VC[HCD|-Ne#m4օ Nf! <7Q ̃_4 !vM(?.__y]Ǐ!"}}9ʈ3DFn =KRb lJϝq8t:v|rK zwm%We"G[C_Pͷr>/TŪ':d,||( ;5~B?ȥZƋd }ѧΠ;`0hO- LGVi_вkHL3hȠ XRdpi(胍WymќlTB;[Ş]MXaI!֖(Gh#O1lTRb8ǐU~D3 ͽ;K(…ۘ*C('dEw 3~ H h(Ν8~ιtb/HP)ź P8Ƕa)~4ڼolQnAB]iF!gH}#yc2Lq4c"hQ] }I7i0PEP/h>t\?kZk/yh\,g'w/1 /._xra񭳳ob.<;~/k~_x~[(Ewjz:szѶgX49z@@|\T$Tx:s$Ih?D\FZfD>_|lv[%O 1eK}Ohd8}Sw5et1nSF@tZEn9fM3u4 B!fd/hAF%hY~Q$QtYPY4;%urZiW*r;9)AÑ֐7"}ղ7p^059y}ztPӞېAף|di9[B&(Ijj-0ko/ph y$rZWyI XBgJDOXcAɨ-廧uNF@RxG3D4f%MW'Osȃt6%y)@X]G -Mjk\H1#;4zVHw2]p 4 % _x%J.;Zjg|+xTR G<*N4 Nyoxh+./U `b&IN횼^N!,4E ZZ8|ǐoNDҤV *0m֋p1B O@(8e1"ijJm8>#,f`,EjyMoHoD W ЈGldGwQB*qШp] 4yLJ Y \#NKi(Q7),.t7) (/f]hZ%h}]=*, Y_9y7!#L4LB;Ku,jQ wĥa J \/?t p)2$r^6M}ug8'0l'Q K^nannnOOOo8W4M/Wj_ſfa)!6̚il+v} qu޸鐤"+*%((QT*<*o-ˮp8[*KM}/֝~5=m5֍= YFNCWi{&6HKU^_%.sN,-`i#DHwC/D_ d(!SMƍ.o!^،I8,H zpQ'Ʌ/F>Q%uuBc*C ^4\[3Y1h&j;+Ӱ 5^6zDݎ_ɲ,Cm*àh8 J aa$.b",lzu/%,lFn\F]'w $N"_r\ c7-}C*ҋ=i= (g!H z'{>, jfzc@xu KXkBԃ'³ӒOо3h7|ѣG&~jKgͻ/^;9'W?4 =`ŕTʚ62qɯImXP;zS`CbfQsOḍG޳#TV Gz;?80V=u,:,-w Et!i,'e<$ h72O[)Me;H 335(t,M{TDrb, .IUyiBdKJ GJcK&cC3aν[*PQ#X^#4SRU ` :B$jz ȡ,ĸdEȍR`9@[M `a}Nl:be֜n/$ aDBv!SŸT7[bG|@~21:M+XʣR]BSjb>lˉ-_nƵ-OƠ>ZΈBu>`!rs!dz3L9¯kn[wqϟ:1όggӬo+T[xZBS*5w< SwwNy託G?y#5ϝ.؅XNˈ|L'тcN_=-EӺ1./R <)0Ox_wl11?$S$`FXlSYhZo_i\ouvm !ʱ}deRlu-a:NBex6Zu*jBvyu>`(uoFQvF9d< A2hDDXaVi{>sL:]K]{#х=6^3^A6 yosmčÌ)ĝB~&(6Jԍ[0L]s_9o]yOOjxA;@jx/ϝ7 AY4T|lEhTGX/D6SǠG2e-A-fnw! 4/Դ5i[sP"Kt8ښ[kXBS5 "2綍iYpm0_T\/6`JQsT&c{/'MZ_R%m]f*f$(hȲD%ݘŸ;q .ĥKQe&,tQt?2|40 )k\; R8,BELb?sK1aeAJzo uԋИ[jXVCp8>EDéu˦yt"sK>h"ygNP“so\{,.<7ٹ 0"X1מr߻o߹>;>:}* aU օ=d!OŴ}RI;`6N96s<=qYW$GpI8O6o68rk9w8RZwG287Wͮ)B6! {Dxb[amh#:H]n2:L~C ZFa!ԶM# F`0Mj 54Ŧa[ 8tnXpmB-uʫ3~3pśb`<8.LI4H;r`nH4IUgĭ2? iqԡ%-h'R#]>+ˏ<]^zCoΥW\{n6Njs{;z&oO[_OE5Tßas;H46RJ8wz(RuK;N;u܁;PknVSa~H̜? CԝnX$==#/OU'OOn[SXZ:fZxa*PlZi-[)j]ltR©b7Fֈ[5 }sA,dZ<9']&(£C,h~qbH0==`6ݺ]lX^."=3&"OmP&<@}w5OAp֣M0( 7pl22]Y1_ gQ: @m~'9z_G,4"? 8+i.joNݚAWkoW[ /~h0Oͼui`:0+zéaJMoKdNRg xvn_CГ ս|~Bl?+/|ss4dbG8b1l&8ADXBP^Ԍu]Fi7; ,Q2 dm-%CD'%cA, lʯ,Ck"# Nt{c0}d{|[DhSOcd@&>mev&6pUAs6bHh Ƒ5+]\"@* zdz@x 84gayP:,,iGXbX8w(ޑlUu5kB>٢Xu6 i䒚+ykf!dY\{k88&A2 )+5t;7%눊 }ڒ׿`cy [_+.xh6[(NXfP}Uq`Z]ХeE*`TMK>f!sw0xyDC=@xaهgTYX b_-݆{M=̌ F )cr[) v[֑=XQ>˅.Ġ`8Pʋ**Ӱ%pB6nr7Έ҅RbX3 O4D с)Ѹx *9"^ŀ\59hvQ!/m{Pd\0X8nDzv-F&u Vئ#')OK$E$rXFBE,L?6(<).K)O)'f/pcTR-z N6 ΀wE?%C}2ig|h(Dyu4,N3j Q jsHæXԇ!Ӿqůt? ㇅z/?bt6yNE,4#^Z|Qr0Xxi7?#HVYX 2~YX ƴ4Q#8|9fYE!P|eitUAN}|{.,lޖv,l*mjxZZ`8uxFDqf! +!!+A7 GҖWO)0c!T #$.օB ba0w*r.4,wJh֑&BQ8J2rP 0a߰)O^{d +ӌA-&mQ*Db8\JF+w,u.Pu& 8򍩙`wCMK W܎K˜y" NDzwB,xJƲه`åqI=Mu2 /1#0GB98Fb:`BP_kF sea¾ p`!f!n`dXMV0#VM8<3wv. 0k\YbP ?۟`a A;*!!GNOݓK1 Jl@c{YVpGP^TͶ-gܫI"8NO~qΩ=G tX͜XHZF6&ӶE#0 wglG:SxG!%Z^ Yqxa!K9kQN4 yW9||p{UL{Wo]g0j$+J=% %4nM"GV5tjOPJ_3PԜy[#3V6ߟO㛇8淈#,Ư.V78W38w27c't9ME帻a90>;rk"cMd݃5X8H, 1}P= -IS // Xx~|Sf/¦AdF= />|eҌ P<"]Md3 m(B@PGqkwq 1ÚN:S([_(9#LvnsggdW]RB_ BEJLj&F0a)^%USkUk+`"bqA q~w <3W ZVfN3YYQ^E0-LØKF{o,TGJѷ)" <,E`V!^pPF~xJ!E(DX=ƫ53'OXĉ"1K~􌮷s?w40EVB "g 5b凗Vch%7n_{BBª.j OrK.Zr+iԹ/[=+3d65@VI![-ySs=yOml(TbL SY܀!4Bd7;'*T˛JL (&=z` ݢ),M9-:TZt" :0Ж{I3UD!" Mz l/̷kQ5q PGx:aBGY d{2LQjK!0HFQ;T5}]N7%=ZDi 2yr/Y``̃['о 96( ]mN>+[ȉ^@8qo dJL; o+7ؒ6ǯPɹ`! P#B҃K+.>UVC5?XbB-ud, ycbY(,yPbHIm3tl:3,lZoE5@E AZh #,l/mBD'ӎ\bBuхPPsc42LM€ntȳl")KĆAچ^JC`S@iiZ̳b!* Ǚ]0LExR(YS[*f_^RdeYD,%qvRUeA$2Mf:/^AӵؚQ1" 1"uajPϢjs ݧgB),D)(lf03nk/.!E֕/^^ť.=NUVC5l.X|SbP!> 1#?T1(t^V&R v F"‰m{p \D8rJDޞ@"@]si+hYvX[:^P䈄LTۯ;hLz/$])!T2ACrϖYda2ɛTN[0[ ZT(~=Y'q\pn5j)D1YG0ؐ \"EB&@&s=(0e5݃1sӠzCG>R;ڏ,xaNWua5T/g?ycu/~PB`0~C%EڌÌ0gtHR[JR>tn&r>NE,=)"Xz?tS^B, / 牞}x dTv~H T}(H(!I)7뇲ؙa8H,yuXT#tŇ.,=(\|/OUua5T/ÿr5>>GKBլq,ȳgM^:%Zn%Ah7ZgrnX/-.i'QaQrs E>6&-KgHBT/jY6 $pp,Dq.s8Č0 ot¬6$E׶edC,)Kl1BN4—egk9I^8b]ܻ,jxNt=wvw5b0X'yW&?IeJ}Ujiu9p᱒(jũ= A Q_l˱gEl :sb{jW8,'4Ri:.X&ƶ1ƋGiBa`[KՀi!`;*  P&mtCH@DjC<S"K"bK o9r _` Q`DA# -yz쥃sځ)⾤T#~LKB?PT1 AX^Kfͥd^z _bɫ ~Gė_~_m}"",(&Se)Jm }v@R__<1.I%:xyi=p%[Dk&!",\SPaTXh]#)9HRP5s'OR#KHQ~W )Gr:H̊j ?ΈT;_UڅL;F,7?CO_ .T)—^z)a8B!KM?}q{oڹ7{?Wea5Tó??o'O{97~or#7~Uo`~_?_p,-fqe3boOKѳxbɽN?x?W>*"i|OJteGNuM3nzDU(Ƕ&V6YBͳ8Uy bï|эܻ{׷_[ǒ#|&wd-{5TÁݔQ,ZhŏV&i4 eq7YXe)Q`ƿ81l ?Fߒ"%,}S> ݦ9>YLȚdoQՃ娐N̐ܒYz)bqc9"Yzf]ےB~R].ėYT< L+q#-+9:?Bif7F +a8?0eE~ݒ45 τ.^0|q?Hvuu~ ,E?q@{w_s$,!Vea5T'3O0i+4' SX?mҜIE%eD`3$sY~D:rP'i6DjHa`a% }x) YyTnwbn+-.`pe$ l̤JEzeZ6i }<*e9t'mB-^mƤהVx?Oqg t}seR=k?fl_f8MEp}+*aTU4 tQ,>RPG] ?Y\ͲfNLn_}•Μ|?lO^?y<'ݸ^4"NKYx<uᑖaMrcdP$x Ώf]$FK*D<i\2*Fl斚tE[ðeUdS*K+N4oX!+nܯa\Ube^aY9K(`JʖǗw$_ھ FCTa)*S @-tP9~$PL3J SH"vYN`m#d L` )^<|_~͗^|uN͋:ރ{wb#M* 1??roһpuܘ`aҫN e< wc* ODn9ʣw_׾6bo8XԊ UVC5cd! RlO2PSLEMjĊS@H׋U <;c;o;3حf;o/ٹ'2>vN4?: #ji5T{flN;t'&PON %gp:Ŕݑ9 ߅Ow G4he,Q|Ϩ(f WBjDЉG`Ο.&&&V{~[2_ԗ ]9s0^;jOT! c~Hy0Ղ{CzqK@x8[7g8-R܆:Cp;4ʤ1+qgG$C%-MV"+.Ӱt ғSXi^9f% qRҒs?3Hte@ն4sElX?i 'H귾TJ?L~FTM>!A!Ջ.|g2{ ӣ?g>~u__O? 2]£|g*]I+Ykw$P-сl,S췆]L!6)98Kr99%=M-MyF,+e7ƽEG$5ɞ2$UKB"oƒss]N/Hbi|?O%zfE%9 x*̤ɪS.B@~_r$~M/t9OZl% e2O̸.'a'&MO>uI&M8vm^k]0s{;c\8x  BhPDX %.4\y_j?u;LpUfv^i]#@oƑ5v+ D,ѝ57gl =ˀBģiFAܣo()%b`<3 c .M193 :CaCŚYi v֜f .$wv;#:Bapap|^Vַ3ϼkƟ^a-.<:HXAԑ䬌=~ѡ c?,B3Da#`fR *T л&m¢{{.qjtjm%u!RР*.-27UnWBDҺ,-p?gil8o1>s ;i_"Lm_-33>ҫF ;M;lF 5;2]Ͽa?'?2_~FHlb ٳ-Z|+W[^z[IMd?un0z1cٛ`+B{owm=wɓ 5"p=Yy ,P ZC KM I!laPe2'_|=k`at +a(ai[t(g5 .]|kԾ^+__ ғ˸slsa?_hBHO?}WK_z7_z饳W\rS8I&Դiӌ,9ѣG~p-槆.eMٚ;5ZX$K B.\j͝mx J` k? w!]6rͿ9yR#V>g~KF*#O7H}ůߚ{*5iKDRW`4NGEѦHd,KylEEP r! paP~?c1x &lC=t}:f&bLzQmX,]&kg^v0PYJ.4{F{1wJn{PmeMPƝ420ANXVm_h\h }u탸oDozu0Ƒ\I0&ț0d,\c8\2a Ҳ8= ޫ B;"#x=ㄽӧ)vaɋ8Pqv=Ʌְ+ Cjh}?1C;#Ĉc"˫42 9LYFlK+vY+ˎ_#Zz*?$4 ^IlZa{K) tK,'*l`=.>#.6;N8e9dw'lmvs|X0n`fDePBKB_T=Դ 0_GM.h]4l 5-hSpeI2:FX0g][^}MW PgBSCWD ̲]wuggJ>ϘH}~+1yE_𩳤4gOyeW :?z*i^g.2\c\p(;7\qNl6L;-?.ijԔ5U0.[Y樣Zbł . /n|W_}'z%={7j(C;>O=Zgjw8qI&M2e=xwyipr n6{/z_lfg,R:/D/jSOY<뻸iW|25+~H`*܆f4+իv:A`ZWaq/•Cx ;NJ>S `K@M~I{ Bo7FH„3Ʉ fifO z !j"4ŀ6a@J1][ʨaa#g%1@2\if8Q 7\vx%5@fC ݆2QU,p U40Łj}q AK8B?uwpلSyL3IsLc~f/<'gM3o<j3024Q]mO:~֢fpCa")FKfw7,p>ru۰aW^i|+oK/s7yGn&~n_Bd)ъ%aȑefqTzdF-}cf2,#;!`ZaJ֣MZ2f{0Le1h7Q氆 URV\sӚM=qw}|׃Nn̑zL3儥E>qGLǬ;ν\ʩ'.2fGǟ{BuE,'g\z뭷_~ggyȘL-)DHq'Rk~?}_nܸф'Ƃ<̏nea{vyRyӦMq8U`йG@z!9(k^6h\axl /4$EM͢)J)&.^l7q H#nfn0BBx?w"A$M*>G՟5G8#VBsa2bp!J1N\,(SRO&Gjp1\CR`ƅή'/?ő;8# cvH8;ĸ~ bo_pL_ʝ2 R|9Tp,ʛ Q* P &Vs%z J *SC{})4יF4k (?ޚ"P^TJ320`cR9O r}?꫷5Kzr%v;tOm~ v;l?0}r6<%_M?ev肰\++l xe7gSjzy㭷OZefJ6xtf~&y`cz’ً[fͭ /\7~߿{mKgçzs3O~|j뭷8v7|yqnFZo6.fT\7me+mACR~#EpE,!nxwEt &3ӑ( =.PמrFw]+BeEo4{w}Ij{F΅)&wFuHmvŒf@Ҧp!/k`VH~#C1"HQKԱ/l_-c"aE6u Qk FT?ؼFs-3T[ zUDafN)"U'F\@xU=4аǬKjdSrY85@[ٜe꿷r > _LhJ~ыE[W"5Y¯ J‡*zoz1/ S@SZ1YھPTj&Н녲P`t:M@xߧz$'f0YPeO { g,PTyAcgtFƘ3@_N*e=\P, \p@5<'{O[KV" Zϛ\u)k:Dۿd#kv޼y7p9c{J{.[ni fƪTfg\mHeKnc*X k^掦Ƀ)rrۢq5S`G~GَOXsGvG T!1ކzz־ Rc!) Hl^FBNiZA\|1X[zðI++FZ;Z&:`($ئf{ǰq3*;Pj7Xnɰ(Jf1SsH~h:F D$tDRGpivF9k}\ XY^"?aZ@ٗbIig٧W vgC,9umf0}3W -9] %Ի2lZ =?B3W,BNK&ȸ3/ti$3~b1^q?aY8)[t3)/mV{5jԾcbupF>a–ܩu ;6Sw Yy .m Gyɉz_ ª5w"l`7"f%׉Pq%dWLoG"GbAH18ƺ>%|!l]῰}Yd~]5InC E2gs+F}@M C)}e/ѐr&ڽk\)/ k.,6pF <&BuXSPzF\P"6d@/gQj})% #NVUFNxyHԴ}uraNҠ%`M-`$z1gy>b{2.ڠ 58 F"6b8T1,y}8XFJ6d;nne bdA:lQ` ?q)I}uL2l]k+G`tB\S2u̒ c{AM Bʡ,rBKِi0PRnL f?4" 3-aš"^ ҃ˑ 22\Xi0M/E.dk Fǁl{6we62۬.(6G.MpWɩ9Bqv6ꞂgI b*!]~K 3g"k %jgohkT-DYɩf@dt˘-Ӂᢣ*l&Z~bt!PڃQ%ER4nIm!sf*h.3c3@ {Ҙ( kI+GB\X">Ba3SOa0إxVD\% ;D@Ps H}WKF3v gOJx jT1)PSfyb?+,ŘqMðt C̶} .lHSDdঘ:#p7:ÊbQ׹^Q -;`Wڷǔ["Hm/0h 6M̢Ji_Ȭ YMf*w,Dhˤ,¿QQ1P]OBiEv@|/q//m !&6Ƙ-NpQ* mrG@#P) ̅Pr5t"wV1dLX`OT%o[%/T:zL') JOAˬm 4B=X1MPJNp y!rh]j$ Ja.AQ*I[.΅4Xym6vڇ42 m*=&a15y8g*UE kGJD-5|%4hO>KԽ. "'6g>Q 2fcqXPʈ\,!@f6W>Ь@D\DC LMCF|AF/3G/Ez ^`D`6;kXq jkxm}:3DeV-l 6NZ]c0^R/+ oAmqpAhbHN!X0Ym <5{,VCե^(Vd(`S *2c m1ⵖ/4WQMaEQhaPpTfmkԡ2ҥFYW╌3mtjNlbR)0ʓj(̮ȪlKY] Q  ?H R6-gmr 2h{qI.B8Krf*QAuJ[/8cl}(JŌT3El"a# ˄(FWF1_e 'ZY\ok㣥 sQ…1Doth/6ʠibdln֢R:Bb?%\H{D@]Rꗣ/Z{Y.] @7+MYB@6.(iS*\㤾\A@cHZsi,.Pî&y y.*2 6gh%f82I g+p HTD4gP3fwv1M'DfuɢY%zp}+ZedԀJ5 ~TY 6`#&!˳i\D6̐hT\.Z~sPr.4tBpClkܲ{g!]#!oHْݕBFCIwg:Vpa] ܩW ʒߘ`U<5ʬ*}R+#cbiC"\)EA<R\HoذВSIò… W.\hgG FlV)-&UUE xٛPHTDjtQgi衉!/' 2O֌)hGZ[2 G6,EGT\*i$\i^Z#F(5* \% YC̃E*c6W.T Ʌ^0{%&q;I3s ""Н -uD\m B|]xp*/,WWJm);5^π\4!xh-PIENDB`Artifacts/window.png000066400000000000000000000635311516077412700150350ustar00rootroot00000000000000PNG  IHDR1|YsRGBgAMA a pHYsodfIDATx^ }yɳ3<<ٙylf2KbqI<qp0 d@ ,,HBwK%VQ/B-Ѻ%5js89SU.oߪϫ~CwթS>os>C`J# )04C`J# )04C`J# )04C`J# )04C`J# )0+2ȍgrT*kreq2`< C"\~0\Hs餈4 C4wL˝&K,W4،, ]=;9srrIr 30^<73,?`2\2 ,=?@=ಅ2G\"R],ijC=Tɾ޻wƃF4h,!rLj CT1HOHOO[eְCC4hhҌC Cڑv1HMc& Y~7ƃQ*!D<$ d!M4 h?uK <4i ?"aFadQl2I(@zfrrƧ׭k, 64i0#Q4،8 eUHӏ񫯾+:uek` !A49i9yK/488xĉ1B2$ <$I*H$ԬR5 ٧B3!9X/!GNKNq``ѣ}}}G9l]h!C $H$O~rLʄ!1|$$?z7x:]KP( 2eppPPPá|Bok644$?纃 BP(U$K믿Vus{s#;>v[qCo޴]ߓiCP( 2"id޽GO22 gd;!9>.?O7ntؼ_q()rg[ M}ܹaPPm8( B"3[&.U6MDdPaeE҈D j 'N?)˄!6c Cҝ$T CpKOY]396ٓ V?'}])'* 3(e]:E}erMH! Bg9,S*&dI#wԡC~IN?W_= }E4}Xw=O)ʾ{dۖ.XENW/})y,e*(& 5xo@R)'s-' Q( 򙚸T4q%@cOBR$<-$P6$^.nllܺu$!Դdɒ,߸qLfw}J$R"\p<1~z䂔ŗ=]lWqѽk\/j34n>ԋ9,9h߶דsr{Q( 2"sL&.U6Mh4$$%0Wi޽[۶m[re˖=>'<('f͚/ܒCR\RNG$!5,l0o\bwۛ~ҹ*UvSԉ +hjn~ϩ0]fڧH^EP(:/f,xJcy~a6lxe9MɓrfR?44z~wfnd e‡$rd}m5;JAWVo/O.ZiQZ9 ͢Gqm싢P( e0T4qE|2 FT Czߺoڼy4Sljj}566.X`͚5K,6|3_sI L Ҭoۀ~MmXU\>cM?>wLjPEP(؋򙚸T4A%ƞ C׍{>`%=nݺݻwoٲEжm֮]O.\p\򦹏}|ֳwqQ ?䒔 qtn0ilo-,SOh'R31? ?&( Bs,S*&F1pЯ]7[ۿpg?s%/^<~3bReE%zϼIoo e8Z&xiM@%Uj>&P(ʄ7Ti! BP(/uH^l%BP(S) Q( B{! Q( B҅0DP( eJBP()]C BPt! Q( B҅0DP( eJBP()]&? Ix3bQ`Ș ǻ("@ TAHd LȓGvGD`CH(4CbHԏ,C A$:#COahy\ !p?l !aS?\ ܏ M?g}pI$6MH9$.Nr1$ DBs?24dƟQ% 7# ;#Ő0h AvGD`CH(4CbHԏ,C A$:#COahy\ !p?l !aS?\ ܏ M?uVN;';}7\5MD2.njZ`}s>6g[b܏>\ !p?l !aS?\ ܏ M?Lɛ0Yv,D`CH(4CbHԏ,C A$:#COaHl fsH\ bH4@~dh8 IEw|}5mtJ:z*/\eg$m6N0=H.r['7$BB&C`~d "!й~21 %ԚL˪i#xSd9@&GLU&)DBPD:K.FG7EL`MD`CH(4CbHԏ,C A$:#COd{Hcó!/ ΓeYTf<2x!q^2>lT\ !p?l !aS?\ ܏ M?gk[4-:{︱WA2$BB&C`~d "!й~20d2.0d;w'@J"I$eFr2 mE&9 i6Ő0ةY.AHtG2 i"$lFC~ŕQ&I#jA$71F=)sxYBq2a7# ;#Ő0h Qwa"J`p#ԤqI$6MH9$.Nr1$ DBs?24dƟA*`CH(4CbHԏ,C A$:#COahy?6MH9$.Nr1$ DBs?24dƟQ% 7# ;#Ő0h AvGD`CH(4CbHԏ,C A$:#COahy\ !p?l !aS?\ ܏ M?g}pI$6MH9$.Nr1$ DBs?24dƟQ% 7# ;#Ő0h DS(ybM~sQwɀʂCfKTFd@en]gzV|Jk'O*L={immݾ}>ظfys̀sQwݫ/{ng7|sÐ4˗7ܷN[4,gΜΡ!IBׯu68 T1ޓw8zX_ҥK]jث75{.j.5Է~ٛ}kegӧO~Ϋ46|-/?KO艿o]Q'ǭDBo߾]\ݻw 755Ʌڰa[[[]SԹ7 /pر^{}]m;[ع{ǎ>h"n~,sEm% ӬYfΜy7p ^{w|;]ջhuw/xܯuА|ڵo=p'׬Yq) F<$G^Kt[⦅F&μd/SrΝ;{-[lܸQ~+VXt~y?2jdG8 %ע{$&BM67ܴƆsiht+Y}n%ֺ.U8nGGM?oũ}+ORCNk/OipKOH:#oxWnS@fpН;ns笇:ォ?56|g~Gr+C?ZMo~S|j_uuۯG:,o>|xҥ;wH$>yTnFztANCO_v3^U'/.۝סmfjQV>#x+Aȶaܗpܮvܕ5KZZi;[2l* ={ ;!1Z5v=1[Poo7?cO܉0]5}m}[=iM=7]k/vs.{^tvɫ$3-"GƮYLmӷ[y}Arq{{{%uwwK;6cɧٲeK[[[g>ݤ_,%*3L^4 0¶f!ޔuv:b>>Xmr,Nl;8\3ݖVhLصkс_iگ|czd IҧAKv??}Μ9N#Ukz"2/UO-jmn'g<:hS0FIM",%sq/I[LUF]56DKu]2+?Md HZv400p}ߒf&Ѽ[Fu vE-Y_,GU} Մ4sJzx*>XϢeYtfrиUlUQ~=z/o 1hAY=]t@i. z:["}~@ XTXt^cz)OSA繳gڧFRdr'fOy-換*s 7' fD($ +^+MKOSq ;Ұv}n~[n|;܃MxO6+ !uD`o2xq-׻Q }m>O|A`$On,R6rAKCZvC+ȼ֭[#,YD.K?5g΍|EǼkV~K/knʾ'd{'>3FgUz/Vj6[9Ծv=HRfJ^ct,ZNU[o{(3l7Yg̡yr{% Ӡ]ٽ/n 3Lu2Vmʜ|rA5f1|IM|693;5Mu[,fn \Fu]2+?ÿ>yǵow%۾_oYñ v_1Q4H. Z"02O~:S~{o+ߟӯ,.{qg-?[BX#eYHjfi\[_ibs+^xa׮];v쐯?5?Ġs6_.]_՝{gs;8r vKZr2ghkSK&m!_|qܝ2 5*7ݦˆgrA7+VΖ[EaÆ{ ˁ\wukmYvsn gH]w-Nԯ+ZBzƚC:/>IRV<1n.i7U\ WIƈS IgLkTzqT> +뜻dV_}6 o~ag7%.|⵷~`0R#?qڠ!Au+..Zr`c=?--7ny񒿾ᆁXs9޵߭Kn?v,E.Zn%R6:fj;ѷ[7k,yGpc#I-tƆY/e%[nWnHr,sjzRF|2д6ν뮤2y^aF>s S$3emv_<՚ٍZW| _TxgO/vuٺe]{t=t護zm~oǟ$eho~n:5WpQwɬt<㟾4%KcV_=Ww?gf}f᥿vYgΝޭ¶\p O~g~opᣍOFҷ[\|;\78_wx켇w̺~7Zc;6@/]tGKk^/_kf̘q_r%_| ])pQwɬ}-~ $1Hsس+]_͟~78~?7_o>?}z?vYg0$[ko-l~ĭ}"Ionaƍ~6Կo?3gμiМ9s6x}LM憋ڸKf>^eXν[m{O6u&? ɬp֓0%1Ƃgnd| ~zwE %*[f!ZjÐԿ h> " 1ʤ!dÐSrА[0ξ 1t!Ǧ UՆ790>9j!ʦ UՆ790>9j!ʦ UՆ790>9j!ʦ UՆ790>9j!ʦ UՆ790>9j!ʦ UՆ790>9j!ʦ Uզ⛼OܚYjy: .|U*:3\PcC]dys 8Xlr^^IcSj3m+]*a'Z+E:~lh6 Z2'g+lؐ+MPI ' CU[ϡJ Cc>c`SjSuCbΊ%0q6Pm;0Jy3QKhA$7W?nj?*- C0o-d>&ؽeYK*)Kr랊A<;m2ohh9\[Pp?1^^ow9'Y;%-(}?P ۩kEКPsRS3d 4h1ݥ=ܒQ]*!o'ޫWUao[̉G 1oQ_0߽E` r9(j#'ZaWJx-7l"oCjw}5FLӖs_GtqMݒf."8.gTF%RI3]̷ܶ mxM:G^eRgv׽Zҽ#s0GE'4n-&s6'g< Yt!Ot个 ̹BjyL73t0YU'ڈAbLJĝ:.5Uבw3o ja{]OsA6 yݗ Ez-iǍhlJ9ȨBOCi#ji2l r\UmjmņoOܫ>E\'ZN,[RʚPUKj5 {u32+v?2*݋h{-2'TQQ>l r\UmjmYɢ.ȷ*Sۭ;p}fg$a(}vќo`Ǭi#w _3JژMk'B8n)ChG3S~hFՏɴxu5GW^d\x*a(j 'VsVƝW9b\l6965޶ͮ ѵJnkr*PtW }'n0oba(*Z]NB'3>?̓6{9ךtUt> UaHljFf) H;яu~qc%4~F琭\˟Q\}r_dSjSMg{W4\0g"cİ)qU! >Шa@>9j!ʦ UՆ790>9j!ʦ UՆ790>9j!~ʦ UՆ790>9j!b\,oלl r\Umx>l"l r>ȇ BP~2Cte?R`qD) D)W>'}/[rfBP(W CF*e(MR?drUbO `S/?'??᳭CCC'O|b>7P( eJa({RdiُPʴL?xή]{?6n=00߿l?Xpf ˞Z~cǃBPB/5ue~ؤH6xiHD ܆0692fEӧe5صu۶^Uk:::N:(J|* *LTbϫv)+AkъG}0l rdݴvhgk @aH{zz$ ޽nutxe~'2R*W/2ll7W^-(c8+҃yƎV %S6I! i! ˓8Ҩ(M>JroݵbS5'$tvvoٲe…/niiikk۱cGSSV<ᎁOtg+&Q%Gr m- ...Sj> )X7~CZ*_6m :pV)Y izСw,ܾ=ü;wH$; 3gF+[GuϭxaK-Ц04+C%7fST.rA]cSӲUYooo{{{wwҥK?UVnٲ[_YS^<`$4M{56moktO2G7}e>:DPׁ0ܻx ?LO9)ywܼyi\տ֗/?jۈ狀5VQv-qMLcYg ]m)C25l79~~yI\o=粎NJK]I]j+zM--u9B/GP> Cas{^T_] kt3igVXqdll rt}v#_e X⩧m۶mܸQVϟ6ȝ{bT֤cG*GYy&z^R+.dj5U*4]\ʴ%u52NJHJqK& j._CZuP> Cad{\Pţ 04<3l rd]DedHطo_{{ NٺuT^9}fmlT?TީxmZEI^}fm^1YR껤ǃ{F.Wga5B]C$$!%"4Jh&GV-+nC2d]hssenmmg|+/qT̚5]YhQlx#oz5UX7Q6-qW5N3c+|Ji{heTQJTɤT=۔8A)u\2! .17J5z]py>BRo!0$3I.>Jjl0m_}AI [3G1ĉh_huᒝG. CEy':خ'z3IIOl rt]t׺+Ϙv=֍Ko\?=ӗ΍-TALG3и!nu5sXrSԸ%-]c{s|nꖺ}(zFݒMn|#U~uU1~ܲ 4սdOd)ٔ5UhN(:hv69|g>ȯn[[k^&νٔ.!+cEQOOk+55y%0dلNLkd6_}fޜA5&]$ i2ejtlq*np/-}-l r2Q洝-_?ٜDP(ĕ Ð̶IZܔ,uؚTHU>x9_?tɷIk-+T_2]6^½/d"BP(UB C9WW# x|m6I,%bAUL*}4ģdu-g<ir.Z)-2K*O6E⚤mn|Mq1aS BLVБcǏÐ~w}3%!݊y"Ե&*lU(I{2nU:[0ƽ o_0Gy5]IeɞX|>5dД.tdH@:x`yw Cg ! 'O={ ڵkeA 0h R:>588600 ֭[|֭[%g/:Z0h R2d>}ZZ[[m{5k֬^ԩSlb*N&xw,0A:a6p<>p3ɝ %СCd$H:|D" C#ah7pêUXM[r9|d.5#E0tq!K\]c`m19# # +gG,R¿Z9 B,Fl0Hc'c@Oggg{{-[.\x▖;v455mܸQ[fH JH'u2;:2Ox4sOtc.!j0^S^5[˯lte.XY" *appMC!%LZYv;:#= DTww<=jnn?D'xbΝIxy=n:rqIAto=7;t-X8e:Q(a(R:hľL[I:3\)TIʹ+{{ʢk%URo*dQ{ZĝWS;!՛~D&G%//zhʸ03 6Q.'{ mt跱Mq*G569joo FK.Aӳj*ie˖+B79r/6^,LƝIO^Y]lYirTKm*3۲I{@f %>kӾ=b[<\ifvݓ[gv.~`;t":˄"];mV[bO۬'* F\y_|v*gEROBJd̯~\Hݒ|g^]6 &cwM;HR̷tu-ZzS%12;Z#_4W{ w6*ilɶ+%h~b69۷o7;]]]k׮}tP۷o---MMML\tEIMRoz#ջI5qK[|nޢƓ6|Z[{Otl]MxdhɞvU:Z#_nWz>nѴ6cūGPN1/_r?K֭Ym0E>{˶Uj ͷLM} )y6m#y}ՙ$$CRL[冡8b7NE5 uTc k W_Ym*ߛI_1!jUԑQk`cě{($ 5X69k֬?%KdI|g$H$z'vܼy+K.1cW8c4XKfW_w+ p.wxsNnۤ|(p}]:RnGUdVU|wUt[@Nf&ua55?=Rk.05/GP> p3d +tzML*$`[k~*5~(">Aԛɼ%[n3{5,Z$ˣ: l rt޽{׮]} +V]NhWetSI|OjN͂bAUBIYtk3%R-[7RڏW/lu͞Qzҭh3l[L3=dN8ӭ,uqOnKӝE1]5Ћ7J5zo aHAP> аaMnLVTWT֓*ՁuҕkMzU$Ho*ٻ7A{Hb REfd_1 x":9ĻelKy/)Ǧ GY[[[ssD;c٭---W^yW_-===fzXUnbL=|ۓH:޲UxlM>worr(=/jYsLܵ6L#Tv5dd_Q4-G߽`_ẃz)&% F!skKI|.g%*6٫CO*NƄ\ MA˗Ϙ1㪫{;::d8N>СC ߮-Q$xI-0! )ИÐ}z Cbǎ;nݺnݺK.DV]#ԓa0GoL5_ ^p\aHT^8 {J g%ok}]/0l rt0C(MA?&a)qUL6cS<2dH߿_Ɵ`PW2HdBggɓ'ׯ_/I mĩ5 Ħ Gkd$twwv=00߿y3glذa2:%g/:Z0ȪO۵k׶mz{{88uTSSy@e*L!Ǧ GVZ[[e$H:|D" C#ah7p͛us~/w'+W!ml!z᡽΋_HFҀ1wG-ja0l rĉ~:;;۷lٲpŋرIj /44!+7G|?#D;~\M~UwF,AXW#00/Pcl r߿gϞCuuu577/Z;wH$Z ,p]8rw$X*7Gz?2 X&ڍGz܄º!E" "A2z{{ۻ.]:00N)9ômhpUQHf[|0;q׳4UiUc(Q}dʒ׺bMFf~F8aHCȦ GV<00 hΜ9gnmmmii+5k֪UtwKon{ׅݞԤWEҁےnfs|6{ksJv5뮁/FGS2ӕ^2Pܻal'1.!E" "Yn݌3j!GG ǫJʥ^zϝ;W[K&L,BR!*)qU8s挌{֭.2Y#5P^k}rs8uC(MA򴵵r-7tSss`|wz0)qULaÐƇ lߔPC˜h R2atdH@:x` draݷ CBɓ'eaϞ=CCCvZY~m! <69:>588600 Iu/_uVm sd|8˽5 {K˜ apiYhmmݶm[oo֬YzꎎSNI0ڲe:B@Byl rd:tH2 @HaH{zz$ ޽nXjiK.8眏f}b}{,2Ej9Gvma# )a1 駳}˖- .\xqKKK[[ێ;6nܨ-3LHNsL-#Mj}9 Ƴn$T088~ӦM!eS-#OrϡCϟ/'عslx`޼y?׈A%=,)HCs Cm2eTI/l@" MQ692z{{%I0ZtiggʞUVI-[_qɑ{zdYtOϒ{6m/UE7M|k/ C1]ʞL| S8f7j-_zrXwfƕUҫ P3>+N\E=e*~:C069۷o7;]]]k׮}tP۷o---MMML\tEIMRoz#ջJ60UI[25{tM+fsGhoIɒxw\31ur`֭Ym0E`rWIB"0ԗ C?aH96!MAΚ5kϟd|:;;y=x;v477o޼+Kf̘ղ7X|?7R#Yէ+ݦ8Ƹ%TGk|'ccxf̙_˵RGRey(a04E۽{]$W+Vxꩧdu۶m7nեKj˄boА֤rۍM,ELx%~)w+zM--u9x!!C$$C)ʦ GY{{edHطop씚[J%ٱdnvU2j3:J bA *d'R#܉V_h|3z0L]mvI. *ohJ5z[GRuPHkh!@X( E= ?65^JmIar`R|T?KC_Ԡ4-:ba : IRܣuqPjh%lqIĴpyfn{i \c>C');KOP֔(L_CDRjiŵzO#W ] ,!M ,!9BBy ,!9BBy ,!s;H9 qz ,!E &aP/n:jcD &aP/! "d}s+XFP!@0$Y FԋÐDFID|C aP/C#d%5v7m\U'm\?d7`B"0$FI8&ŘPNc 6I[25滗"ahB"0dsMLBj\FҐ36D EaHB{ $li.Tq EԋÐj]4}f6'I-%bAahB"0cZ =IUd1!CztP E &aP/n„" a0!L^(gAq?Nr%0r0!@XC(r0!@XC(r0!@XC(r0!@XC(r0!@XC`J0$`ȋE!c2:q&$rSE!/2#O"Jahy\ !p?l !aS?\ ܏ M?g}pI$6MH9$.Nr1$ DBs?24dƟQ% 7# ;#Ő0h AvGD`CH(4CbHԏ,C A$:#COahy\ !p?l !aS?\ ܏ M?VN;ݮ&mrIij*޸p{RUٴUn%fZ̶xs*9f^B9B\ !p?l !aS?\ ܏ M?!;VtmJ%iUR1&F$Wa̴iQKߪUZe[y~c3E$rq% 7# ;#Ő0h | ?~Wr:ד,dLQݑkZ hw CtR. GV:/M .Pi6Ő0ةY.AHtG-]8Cɣ>Y%?ja$ib~J2D0o,MBI1QhUQI)% 7# ;#Ő0h aHj0tȑcǎMbJ]O& UnRT6D(KEa(- I+-vO CSC2PnG!Ap1$ vG!a GhteI#mmm$ḣ!> CnLaH& %yg4! Aϴi]N%LM6!G6ژUqwY$(de*&!A$B&C`~d "!й~2ӧOKYL 2&P~ T0J3 C~M/wbIfe!{>rψ "!7# ;#Ő0h Gc~eQꓡZ<Ӧ}K@"I& [ad]$h}6El8*lI Y):q) M!p?l !aS?\ h@LI)4R !r*i2RIֱ:?%[lI?ы1 06v_;Da|Bjψ4@SH 4CbHԏ,C A$Ӹ_04&C 2F+5_ӧOKr ah4@'~C s?24@SH ԏ,C A$:#COݻw G0tSNk!uзD? ! CS!AHl bH4@)N?5BH{{J>9qx uз Mk҅t$Et-CC)$:#% )$DB `#_/ I#===|288844+%˄!)& DP0$8~04h !p?4Pi6BHl=!Y,is>6ilƐݷߑ{g!aH$dX0e.wO:uĉ#G "!7#MH\  "!~2$%;ڗ?{TLaH)BM&t(EBVCS!Ap1$ :#CH\ Ds?24dHٷoߡCo?#oH)ܮkCk90dXnm2I_29/9)03IFбcǎ=*q$șݻWNQ( I1$iHސ$CB/9Cj0l`l$Qh!ICG -˯!2'|-B33gޗ$5 Uy8$yH2C/K/I$:~P>,'* `$(]\!B2$ ǎ! DIB$$YEy,$wͯȇ!}8Cr<_D"9IE4Id3 I+$]h!<ze^I$ ?},Ŧ132 C5~L&4 wy'GD~$HXht!ÏAo$dYy=6H$a 8 2yH!eqPG!9K F GF q 旦 sy*d~WȐ$#IhdaHTy8CoF~Hi38O$ KB$ 8 Ւ޲,4i0;3R1SoO$$$!/| I IB_8 C<$0~D"MEq0#3$ Izy"$%M$ I) rD!"9-MEFMsOL @}4λ%&d eFD<$Ys%qC>= @0JFO3 UaN`¸ Xʦǣ!05hh CClFSZ0!p" )0aڐ/Ag)C`J# )0_:u%+GIENDB`Artifacts/windows_service_manager.pml000066400000000000000000000144001516077412700204250ustar00rootroot00000000000000 PADGen 3.0.1.38 Service Manager Tray v0.9.201607161704 07 16 2016 0 Freeware Alpha No Install Support Windows English Utilities System Utilities::System Maintenance 1993545 1993 1.90 N Days Y 1.4 http://www.asp-shareware.org/pad/extensions/Affiliates.htm Y N BuildProcessTemplates/000077500000000000000000000000001516077412700153455ustar00rootroot00000000000000BuildProcessTemplates/DefaultTemplate.11.1.xaml000066400000000000000000001624371516077412700217040ustar00rootroot00000000000000 [New Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings()] [False] [New Microsoft.TeamFoundation.Build.Workflow.Activities.TestSpecList(New Microsoft.TeamFoundation.Build.Workflow.Activities.AgileTestPlatformSpec("**\*test*.dll"))] ["$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)"] [False] [True] [True] [Microsoft.TeamFoundation.Build.Workflow.Activities.CleanWorkspaceOption.All] [Microsoft.TeamFoundation.Build.Workflow.Activities.CodeAnalysisOption.AsConfigured] [True] [Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto] [True] [New Microsoft.TeamFoundation.Build.Workflow.Activities.SourceAndSymbolServerSettings(True, Nothing)] [True] [New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }] [Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal] All 11.0 Assembly references and imported namespaces serialized as XML namespaces BuildProcessTemplates/DefaultTemplate.xaml000066400000000000000000001773231516077412700213250ustar00rootroot00000000000000 Assembly references and imported namespaces serialized as XML namespaces True True True True True True True True True True True True True True True True True False True True True True True False True False True False False BuildProcessTemplates/LabDefaultTemplate.11.xaml000066400000000000000000000536501516077412700221600ustar00rootroot00000000000000 11.0 920,3702 Assembly references and imported namespaces serialized as XML namespaces True [LabWorkflowParameters.BuildDetails.BuildUri] [ChildBuildDetail.Uri] [BuildLocation] [If(LabWorkflowParameters.BuildDetails.Configuration Is Nothing, BuildLocation, If(LabWorkflowParameters.BuildDetails.Configuration.IsEmpty Or (SelectedBuildDetail.Information.GetNodesByType(Microsoft.TeamFoundation.Build.Common.InformationTypes.ConfigurationSummary, True)).Count = 1, BuildLocation, If(LabWorkflowParameters.BuildDetails.Configuration.IsPlatformEmptyOrAnyCpu, BuildLocation + "\" + LabWorkflowParameters.BuildDetails.Configuration.Configuration, BuildLocation + "\" + LabWorkflowParameters.BuildDetails.Configuration.Platform + "\" + LabWorkflowParameters.BuildDetails.Configuration.Configuration)))] [LabEnvironmentUri] [LabWorkflowParameters.EnvironmentDetails.LabEnvironmentUri.ToString()] [PostDeploymentSnapshotName] [If(LabWorkflowParameters.BuildDetails.IsTeamSystemBuild = True,String.Format("{0}_{1}_{2}", LabWorkflowParameters.DeploymentDetails.PostDeploymentSnapshotName, BuildNumber,BuildDetail.BuildNumber),String.Format("{0}_{1}", LabWorkflowParameters.DeploymentDetails.PostDeploymentSnapshotName, BuildDetail.BuildNumber))] [BuildStatus] [Microsoft.TeamFoundation.Build.Client.BuildStatus.PartiallySucceeded] [BuildStatus] [Microsoft.TeamFoundation.Build.Client.BuildStatus.Failed] BuildProcessTemplates/UpgradeTemplate.xaml000066400000000000000000000152231516077412700213160ustar00rootroot00000000000000 [New Microsoft.TeamFoundation.Build.Workflow.Activities.AgentSettings() With {.MaxWaitTime = New System.TimeSpan(4, 0, 0), .MaxExecutionTime = New System.TimeSpan(0, 0, 0), .TagComparison = Microsoft.TeamFoundation.Build.Workflow.Activities.TagComparison.MatchExactly }] [Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto] [False] [False] [Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel] [Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Normal] All Assembly references and imported namespaces serialized as XML namespaces Installer/000077500000000000000000000000001516077412700130255ustar00rootroot00000000000000Installer/Installer.isl000066400000000000000000022413651516077412700155100ustar00rootroot00000000000000 ]>

1252 Installation Database ##ID_STRING2## Installer,MSI,Database Contact: Your local administrator Administrator {A9E07D1A-1D8D-45CD-9D86-6873AF08D2EC} 06/21/1999 15:00 07/14/2000 18:50 200 0 InstallShield Express 1 ActionDescriptionTemplate
Advertise##IDS_ACTIONTEXT_Advertising## AllocateRegistrySpace##IDS_ACTIONTEXT_AllocatingRegistry####IDS_ACTIONTEXT_FreeSpace## AppSearch##IDS_ACTIONTEXT_SearchInstalled####IDS_ACTIONTEXT_PropertySignature## BindImage##IDS_ACTIONTEXT_BindingExes####IDS_ACTIONTEXT_File## CCPSearch##IDS_ACTIONTEXT_UnregisterModules## CostFinalize##IDS_ACTIONTEXT_ComputingSpace3## CostInitialize##IDS_ACTIONTEXT_ComputingSpace## CreateFolders##IDS_ACTIONTEXT_CreatingFolders####IDS_ACTIONTEXT_Folder## CreateShortcuts##IDS_ACTIONTEXT_CreatingShortcuts####IDS_ACTIONTEXT_Shortcut## DeleteServices##IDS_ACTIONTEXT_DeletingServices####IDS_ACTIONTEXT_Service## DuplicateFiles##IDS_ACTIONTEXT_CreatingDuplicate####IDS_ACTIONTEXT_FileDirectorySize## FileCost##IDS_ACTIONTEXT_ComputingSpace2## FindRelatedProducts##IDS_ACTIONTEXT_SearchForRelated####IDS_ACTIONTEXT_FoundApp## GenerateScript##IDS_ACTIONTEXT_GeneratingScript####IDS_ACTIONTEXT_1## ISLockPermissionsCost##IDS_ACTIONTEXT_ISLockPermissionsCost## ISLockPermissionsInstall##IDS_ACTIONTEXT_ISLockPermissionsInstall## InstallAdminPackage##IDS_ACTIONTEXT_CopyingNetworkFiles####IDS_ACTIONTEXT_FileDirSize## InstallFiles##IDS_ACTIONTEXT_CopyingNewFiles####IDS_ACTIONTEXT_FileDirSize2## InstallODBC##IDS_ACTIONTEXT_InstallODBC## InstallSFPCatalogFile##IDS_ACTIONTEXT_InstallingSystemCatalog####IDS_ACTIONTEXT_FileDependencies## InstallServices##IDS_ACTIONTEXT_InstallServices####IDS_ACTIONTEXT_Service2## InstallValidate##IDS_ACTIONTEXT_Validating## LaunchConditions##IDS_ACTIONTEXT_EvaluateLaunchConditions## MigrateFeatureStates##IDS_ACTIONTEXT_MigratingFeatureStates####IDS_ACTIONTEXT_Application## MoveFiles##IDS_ACTIONTEXT_MovingFiles####IDS_ACTIONTEXT_FileDirSize3## PatchFiles##IDS_ACTIONTEXT_PatchingFiles####IDS_ACTIONTEXT_FileDirSize4## ProcessComponents##IDS_ACTIONTEXT_UpdateComponentRegistration## PublishComponents##IDS_ACTIONTEXT_PublishingQualifiedComponents####IDS_ACTIONTEXT_ComponentIDQualifier## PublishFeatures##IDS_ACTIONTEXT_PublishProductFeatures####IDS_ACTIONTEXT_FeatureColon## PublishProduct##IDS_ACTIONTEXT_PublishProductInfo## RMCCPSearch##IDS_ACTIONTEXT_SearchingQualifyingProducts## RegisterClassInfo##IDS_ACTIONTEXT_RegisterClassServer####IDS_ACTIONTEXT_ClassId## RegisterComPlus##IDS_ACTIONTEXT_RegisteringComPlus####IDS_ACTIONTEXT_AppIdAppTypeRSN## RegisterExtensionInfo##IDS_ACTIONTEXT_RegisterExtensionServers####IDS_ACTIONTEXT_Extension2## RegisterFonts##IDS_ACTIONTEXT_RegisterFonts####IDS_ACTIONTEXT_Font## RegisterMIMEInfo##IDS_ACTIONTEXT_RegisterMimeInfo####IDS_ACTIONTEXT_ContentTypeExtension## RegisterProduct##IDS_ACTIONTEXT_RegisteringProduct####IDS_ACTIONTEXT_1b## RegisterProgIdInfo##IDS_ACTIONTEXT_RegisteringProgIdentifiers####IDS_ACTIONTEXT_ProgID2## RegisterTypeLibraries##IDS_ACTIONTEXT_RegisterTypeLibs####IDS_ACTIONTEXT_LibId## RegisterUser##IDS_ACTIONTEXT_RegUser####IDS_ACTIONTEXT_1c## RemoveDuplicateFiles##IDS_ACTIONTEXT_RemovingDuplicates####IDS_ACTIONTEXT_FileDir## RemoveEnvironmentStrings##IDS_ACTIONTEXT_UpdateEnvironmentStrings####IDS_ACTIONTEXT_NameValueAction2## RemoveExistingProducts##IDS_ACTIONTEXT_RemoveApps####IDS_ACTIONTEXT_AppCommandLine## RemoveFiles##IDS_ACTIONTEXT_RemovingFiles####IDS_ACTIONTEXT_FileDir2## RemoveFolders##IDS_ACTIONTEXT_RemovingFolders####IDS_ACTIONTEXT_Folder1## RemoveIniValues##IDS_ACTIONTEXT_RemovingIni####IDS_ACTIONTEXT_FileSectionKeyValue## RemoveODBC##IDS_ACTIONTEXT_RemovingODBC## RemoveRegistryValues##IDS_ACTIONTEXT_RemovingRegistry####IDS_ACTIONTEXT_KeyName## RemoveShortcuts##IDS_ACTIONTEXT_RemovingShortcuts####IDS_ACTIONTEXT_Shortcut1## Rollback##IDS_ACTIONTEXT_RollingBack####IDS_ACTIONTEXT_1d## RollbackCleanup##IDS_ACTIONTEXT_RemovingBackup####IDS_ACTIONTEXT_File2## SelfRegModules##IDS_ACTIONTEXT_RegisteringModules####IDS_ACTIONTEXT_FileFolder## SelfUnregModules##IDS_ACTIONTEXT_UnregisterModules####IDS_ACTIONTEXT_FileFolder2## SetODBCFolders##IDS_ACTIONTEXT_InitializeODBCDirs## StartServices##IDS_ACTIONTEXT_StartingServices####IDS_ACTIONTEXT_Service3## StopServices##IDS_ACTIONTEXT_StoppingServices####IDS_ACTIONTEXT_Service4## UnmoveFiles##IDS_ACTIONTEXT_RemovingMoved####IDS_ACTIONTEXT_FileDir3## UnpublishComponents##IDS_ACTIONTEXT_UnpublishQualified####IDS_ACTIONTEXT_ComponentIdQualifier2## UnpublishFeatures##IDS_ACTIONTEXT_UnpublishProductFeatures####IDS_ACTIONTEXT_Feature## UnpublishProduct##IDS_ACTIONTEXT_UnpublishingProductInfo## UnregisterClassInfo##IDS_ACTIONTEXT_UnregisterClassServers####IDS_ACTIONTEXT_ClsID## UnregisterComPlus##IDS_ACTIONTEXT_UnregisteringComPlus####IDS_ACTIONTEXT_AppId## UnregisterExtensionInfo##IDS_ACTIONTEXT_UnregisterExtensionServers####IDS_ACTIONTEXT_Extension## UnregisterFonts##IDS_ACTIONTEXT_UnregisteringFonts####IDS_ACTIONTEXT_Font2## UnregisterMIMEInfo##IDS_ACTIONTEXT_UnregisteringMimeInfo####IDS_ACTIONTEXT_ContentTypeExtension2## UnregisterProgIdInfo##IDS_ACTIONTEXT_UnregisteringProgramIds####IDS_ACTIONTEXT_ProgID## UnregisterTypeLibraries##IDS_ACTIONTEXT_UnregTypeLibs####IDS_ACTIONTEXT_Libid2## WriteEnvironmentStrings##IDS_ACTIONTEXT_EnvironmentStrings####IDS_ACTIONTEXT_NameValueAction## WriteIniValues##IDS_ACTIONTEXT_WritingINI####IDS_ACTIONTEXT_FileSectionKeyValue2## WriteRegistryValues##IDS_ACTIONTEXT_WritingRegistry####IDS_ACTIONTEXT_KeyNameValue##
ActionConditionSequenceISCommentsISAttributes
CostFinalize1000CostFinalize CostInitialize800CostInitialize FileCost900FileCost InstallAdminPackage3900InstallAdminPackage InstallFiles4000InstallFiles InstallFinalize6600InstallFinalize InstallInitialize1500InstallInitialize InstallValidate1400InstallValidate ScheduleRebootISSCHEDULEREBOOT4010ScheduleReboot
ActionConditionSequenceISCommentsISAttributes
AdminWelcome1010AdminWelcome CostFinalize1000CostFinalize CostInitialize800CostInitialize ExecuteAction1300ExecuteAction FileCost900FileCost SetupCompleteError-3SetupCompleteError SetupCompleteSuccess-1SetupCompleteSuccess SetupInitialization50SetupInitialization SetupInterrupted-2SetupInterrupted SetupProgress1020SetupProgress
ActionConditionSequenceISCommentsISAttributes
CostFinalize1000CostFinalize CostInitialize800CostInitialize CreateShortcuts4500CreateShortcuts InstallFinalize6600InstallFinalize InstallInitialize1500InstallInitialize InstallValidate1400InstallValidate MsiPublishAssemblies6250MsiPublishAssemblies PublishComponents6200PublishComponents PublishFeatures6300PublishFeatures PublishProduct6400PublishProduct RegisterClassInfo4600RegisterClassInfo RegisterExtensionInfo4700RegisterExtensionInfo RegisterMIMEInfo4900RegisterMIMEInfo RegisterProgIdInfo4800RegisterProgIdInfo RegisterTypeLibraries4910RegisterTypeLibraries ScheduleRebootISSCHEDULEREBOOT6410ScheduleReboot
ActionConditionSequenceISCommentsISAttributes
AppIdRemoteServerNameLocalServiceServiceParametersDllSurrogateActivateAtStorageRunAsInteractiveUser
PropertySignature_
Billboard_BBControlTypeXYWidthHeightAttributesText
BillboardFeature_ActionOrdering
NameDataISBuildSourcePath
ISExpHlp.dll<ISRedistPlatformDependentFolder>\ISExpHlp.dll ISSELFREG.DLL<ISRedistPlatformDependentFolder>\isregsvr.dll NewBinary1<ISProductFolder>\Support\Themes\InstallShield Blue Theme\banner.jpg NewBinary10<ISProductFolder>\Redist\Language Independent\OS Independent\CompleteSetupIco.ibd NewBinary11<ISProductFolder>\Redist\Language Independent\OS Independent\CustomSetupIco.ibd NewBinary12<ISProductFolder>\Redist\Language Independent\OS Independent\DestIcon.ibd NewBinary13<ISProductFolder>\Redist\Language Independent\OS Independent\NetworkInstall.ico NewBinary14<ISProductFolder>\Redist\Language Independent\OS Independent\DontInstall.ico NewBinary15<ISProductFolder>\Redist\Language Independent\OS Independent\Install.ico NewBinary16<ISProductFolder>\Redist\Language Independent\OS Independent\InstallFirstUse.ico NewBinary17<ISProductFolder>\Redist\Language Independent\OS Independent\InstallPartial.ico NewBinary18<ISProductFolder>\Redist\Language Independent\OS Independent\InstallStateMenu.ico NewBinary2<ISProductFolder>\Redist\Language Independent\OS Independent\New.ibd NewBinary3<ISProductFolder>\Redist\Language Independent\OS Independent\Up.ibd NewBinary4<ISProductFolder>\Redist\Language Independent\OS Independent\WarningIcon.ibd NewBinary5<ISProductFolder>\Support\Themes\InstallShield Blue Theme\welcome.jpg NewBinary6<ISProductFolder>\Redist\Language Independent\OS Independent\CustomSetupIco.ibd NewBinary7<ISProductFolder>\Redist\Language Independent\OS Independent\ReinstIco.ibd NewBinary8<ISProductFolder>\Redist\Language Independent\OS Independent\RemoveIco.ibd NewBinary9<ISProductFolder>\Redist\Language Independent\OS Independent\SetupIcon.ibd SetAllUsers.dll<ISRedistPlatformDependentFolder>\SetAllUsers.dll
File_Path
Signature_
PropertyValue
ISCHECKFORPRODUCTUPDATES1 LAUNCHPROGRAM1 LAUNCHREADME1
CLSIDContextComponent_ProgId_DefaultDescriptionAppId_FileTypeMaskIcon_IconIndexDefInprocHandlerArgumentFeature_Attributes
PropertyOrderValueText
Signature_ComponentIdType
Component_ExpType
ComponentComponentIdDirectory_AttributesConditionKeyPathISAttributesISCommentsISScanAtBuildFileISRegFileToMergeAtBuildISDotNetInstallerArgsInstallISDotNetInstallerArgsCommitISDotNetInstallerArgsUninstallISDotNetInstallerArgsRollback
ISX_DEFAULTCOMPONENT1{1EA716C7-478C-45E0-8117-6001E0DEF0BB}INSTALLDIR217/LogFile=/LogFile=/LogFile=/LogFile= ServiceManagerTray.Content_Files{A302ADBF-9E85-4ADE-9F9D-CC24711AE60A}INSTALLDIR2servicemanagertray.content_f17/LogFile=/LogFile=/LogFile=/LogFile= ServiceManagerTray.Primary_output{D50A3F54-74F6-4ACF-934F-699EC4721090}INSTALLDIR2servicemanagertray.primary_o17/LogFile=/LogFile=/LogFile=/LogFile=
Feature_LevelCondition
Dialog_ControlTypeXYWidthHeightAttributesPropertyTextControl_NextHelpISWindowStyleISControlIdISBuildSourcePathBinary_
AdminChangeFolderBannerBitmap003744410NewBinary1 AdminChangeFolderBannerLineLine044374010 AdminChangeFolderBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 AdminChangeFolderBranding2Text3228501365537##IDS_INSTALLSHIELD##0 AdminChangeFolderCancelPushButton30124366173##IDS_CANCEL##ComboText0 AdminChangeFolderComboDirectoryCombo216427780458755TARGETDIR##IDS__IsAdminInstallBrowse_4##Up0 AdminChangeFolderComboTextText215099143##IDS__IsAdminInstallBrowse_LookIn##Combo0 AdminChangeFolderDlgDescText21232922565539##IDS__IsAdminInstallBrowse_BrowseDestination##0 AdminChangeFolderDlgLineLine48234326010 AdminChangeFolderDlgTitleText1362922565539##IDS__IsAdminInstallBrowse_ChangeDestination##0 AdminChangeFolderListDirectoryList2190332977TARGETDIR##IDS__IsAdminInstallBrowse_8##TailText0 AdminChangeFolderNewFolderPushButton3356619193670019List##IDS__IsAdminInstallBrowse_CreateFolder##0NewBinary2 AdminChangeFolderOKPushButton23024366173##IDS_OK##Cancel0 AdminChangeFolderTailPathEdit21207332173TARGETDIR##IDS__IsAdminInstallBrowse_11##OK0 AdminChangeFolderTailTextText2119399133##IDS__IsAdminInstallBrowse_FolderName##Tail0 AdminChangeFolderUpPushButton3106619193670019NewFolder##IDS__IsAdminInstallBrowse_UpOneLevel##0NewBinary3 AdminNetworkLocationBackPushButton16424366173##IDS_BACK##InstallNow0 AdminNetworkLocationBannerBitmap003744410NewBinary1 AdminNetworkLocationBannerLineLine044374010 AdminNetworkLocationBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 AdminNetworkLocationBranding2Text3228501365537##IDS_INSTALLSHIELD##0 AdminNetworkLocationBrowsePushButton28612466173##IDS__IsAdminInstallPoint_Change##Back0 AdminNetworkLocationCancelPushButton30124366173##IDS_CANCEL##SetupPathEdit0 AdminNetworkLocationDlgDescText21232922565539##IDS__IsAdminInstallPoint_SpecifyNetworkLocation##0 AdminNetworkLocationDlgLineLine48234326010 AdminNetworkLocationDlgTextText215132640131075##IDS__IsAdminInstallPoint_EnterNetworkLocation##0 AdminNetworkLocationDlgTitleText1362922565539##IDS__IsAdminInstallPoint_NetworkLocationFormatted##0 AdminNetworkLocationInstallNowPushButton23024366173##IDS__IsAdminInstallPoint_Install##Cancel0 AdminNetworkLocationLBBrowseText2190100103##IDS__IsAdminInstallPoint_NetworkLocation##0 AdminNetworkLocationSetupPathEditPathEdit21102330173TARGETDIRBrowse0 AdminWelcomeBackPushButton16424366171##IDS_BACK##Next0 AdminWelcomeCancelPushButton30124366173##IDS_CANCEL##Back0 AdminWelcomeDlgLineLine0234326010 AdminWelcomeImageBitmap0037423410NewBinary5 AdminWelcomeNextPushButton23024366173##IDS_NEXT##Cancel0 AdminWelcomeTextLine1Text135822545196611##IDS__IsAdminInstallPointWelcome_Wizard##0 AdminWelcomeTextLine2Text1355522845196611##IDS__IsAdminInstallPointWelcome_ServerImage##0 CancelSetupIconIcon1515242452428810NewBinary4 CancelSetupNoPushButton1355766173##IDS__IsCancelDlg_No##Yes0 CancelSetupTextText481519430131075##IDS__IsCancelDlg_ConfirmCancel##0 CancelSetupYesPushButton625766173##IDS__IsCancelDlg_Yes##No0 CustomSetupBackPushButton16424366173##IDS_BACK##Next0 CustomSetupBannerBitmap003744410NewBinary1 CustomSetupBannerLineLine044374010 CustomSetupBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 CustomSetupBranding2Text3228501365537##IDS_INSTALLSHIELD##0 CustomSetupCancelPushButton30124366173##IDS_CANCEL##Tree0 CustomSetupChangeFolderPushButton30120366173##IDS__IsCustomSelectionDlg_Change##Help0 CustomSetupDetailsPushButton9324366173##IDS__IsCustomSelectionDlg_Space##Back0 CustomSetupDlgDescText17232922565539##IDS__IsCustomSelectionDlg_SelectFeatures##0 CustomSetupDlgLineLine48234326010 CustomSetupDlgTextText951360103##IDS__IsCustomSelectionDlg_ClickFeatureIcon##0 CustomSetupDlgTitleText962922565539##IDS__IsCustomSelectionDlg_CustomSetup##0 CustomSetupFeatureGroupGroupBox235671311201##IDS__IsCustomSelectionDlg_FeatureDescription##0 CustomSetupHelpPushButton2224366173##IDS__IsCustomSelectionDlg_Help##Details0 CustomSetupInstallLabelText8190360103##IDS__IsCustomSelectionDlg_InstallTo##0 CustomSetupItemDescriptionText24180120503##IDS__IsCustomSelectionDlg_MultilineDescription##0 CustomSetupLocationText8203291203##IDS__IsCustomSelectionDlg_FeaturePath##0 CustomSetupNextPushButton23024366173##IDS_NEXT##Cancel0 CustomSetupSizeText241133120503##IDS__IsCustomSelectionDlg_FeatureSize##0 CustomSetupTreeSelectionTree8702201187_BrowsePropertyChangeFolder0 CustomSetupTipsBannerBitmap003744410NewBinary1 CustomSetupTipsBannerLineLine044374010 CustomSetupTipsBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 CustomSetupTipsBranding2Text3228501365537##IDS_INSTALLSHIELD##0 CustomSetupTipsDlgDescText21232922565539##IDS_SetupTips_CustomSetupDescription##0 CustomSetupTipsDlgLineLine48234326010 CustomSetupTipsDlgTitleText1362922565539##IDS_SetupTips_CustomSetup##0 CustomSetupTipsDontInstallIcon21155242452428810NewBinary14 CustomSetupTipsDontInstallTextText60155300203##IDS_SetupTips_WillNotBeInstalled##0 CustomSetupTipsFirstInstallTextText60180300203##IDS_SetupTips_Advertise##0 CustomSetupTipsInstallIcon21105242452428810NewBinary15 CustomSetupTipsInstallFirstUseIcon21180242452428810NewBinary16 CustomSetupTipsInstallPartialIcon21130242452428810NewBinary17 CustomSetupTipsInstallStateMenuIcon2152242452428810NewBinary18 CustomSetupTipsInstallStateTextText2191300103##IDS_SetupTips_InstallState##00 CustomSetupTipsInstallTextText60105300203##IDS_SetupTips_AllInstalledLocal##0 CustomSetupTipsMenuTextText5052300363##IDS_SetupTips_IconInstallState##0 CustomSetupTipsNetworkInstallIcon21205242452428810NewBinary13 CustomSetupTipsNetworkInstallTextText60205300203##IDS_SetupTips_Network##0 CustomSetupTipsOKPushButton30124366173##IDS_SetupTips_OK##0 CustomSetupTipsPartialTextText60130300203##IDS_SetupTips_SubFeaturesInstalledLocal##0 CustomerInformationBackPushButton16424366173##IDS_BACK##Next0 CustomerInformationBannerBitmap003744410NewBinary1 CustomerInformationBannerLineLine044374010 CustomerInformationBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 CustomerInformationBranding2Text3228501365537##IDS_INSTALLSHIELD##0 CustomerInformationCancelPushButton30124366173##IDS_CANCEL##NameLabel0 CustomerInformationCompanyEditEdit21100237173COMPANYNAME##IDS__IsRegisterUserDlg_Tahoma80##SerialLabel0 CustomerInformationCompanyLabelText218975103##IDS__IsRegisterUserDlg_Organization##CompanyEdit0 CustomerInformationDlgDescText21232922565539##IDS__IsRegisterUserDlg_PleaseEnterInfo##0 CustomerInformationDlgLineLine48234326010 CustomerInformationDlgRadioGroupTextText21161300142##IDS__IsRegisterUserDlg_InstallFor##0 CustomerInformationDlgTitleText1362922565539##IDS__IsRegisterUserDlg_CustomerInformation##0 CustomerInformationNameEditEdit2163237173USERNAME##IDS__IsRegisterUserDlg_Tahoma50##CompanyLabel0 CustomerInformationNameLabelText215275103##IDS__IsRegisterUserDlg_UserName##NameEdit0 CustomerInformationNextPushButton23024366173##IDS_NEXT##Cancel0 CustomerInformationRadioGroupRadioButtonGroup63170300502ApplicationUsers##IDS__IsRegisterUserDlg_16##Back0 CustomerInformationSerialLabelText21127109102##IDS__IsRegisterUserDlg_SerialNumber##SerialNumber0 CustomerInformationSerialNumberMaskedEdit21138237172ISX_SERIALNUMRadioGroup0 DatabaseFolderBackPushButton16424366173##IDS_BACK##Next0 DatabaseFolderBannerBitmap003744410NewBinary1 DatabaseFolderBannerLineLine044374010 DatabaseFolderBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 DatabaseFolderBranding2Text3228501365537##IDS_INSTALLSHIELD##0 DatabaseFolderCancelPushButton30124366173##IDS_CANCEL##ChangeFolder0 DatabaseFolderChangeFolderPushButton3016566173##IDS_CHANGE##Back0 DatabaseFolderDatabaseFolderIcon2152242452428810NewBinary12 DatabaseFolderDlgDescText21232922565539##IDS__DatabaseFolder_ChangeFolder##0 DatabaseFolderDlgLineLine48234326010 DatabaseFolderDlgTitleText1362922565539##IDS__DatabaseFolder_DatabaseFolder##0 DatabaseFolderLocLabelText575229010131075##IDS_DatabaseFolder_InstallDatabaseTo##0 DatabaseFolderLocationText5765240403_BrowseProperty##IDS__DatabaseFolder_DatabaseDir##0 DatabaseFolderNextPushButton23024366173##IDS_NEXT##Cancel0 DestinationFolderBackPushButton16424366173##IDS_BACK##Next0 DestinationFolderBannerBitmap003744410NewBinary1 DestinationFolderBannerLineLine044374010 DestinationFolderBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 DestinationFolderBranding2Text3228501365537##IDS_INSTALLSHIELD##0 DestinationFolderCancelPushButton30124366173##IDS_CANCEL##ChangeFolder0 DestinationFolderChangeFolderPushButton3016566173##IDS__DestinationFolder_Change##Back0 DestinationFolderDestFolderIcon2152242452428810NewBinary12 DestinationFolderDlgDescText21232922565539##IDS__DestinationFolder_ChangeFolder##0 DestinationFolderDlgLineLine48234326010 DestinationFolderDlgTitleText1362922565539##IDS__DestinationFolder_DestinationFolder##0 DestinationFolderLocLabelText575229010131075##IDS__DestinationFolder_InstallTo##0 DestinationFolderLocationText5765240403_BrowseProperty##IDS_INSTALLDIR##0 DestinationFolderNextPushButton23024366173##IDS_NEXT##Cancel0 DiskSpaceRequirementsBannerBitmap003744410NewBinary1 DiskSpaceRequirementsBannerLineLine044374010 DiskSpaceRequirementsBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 DiskSpaceRequirementsBranding2Text3228501365537##IDS_INSTALLSHIELD##0 DiskSpaceRequirementsDlgDescText17232922565539##IDS__IsFeatureDetailsDlg_SpaceRequired##0 DiskSpaceRequirementsDlgLineLine48234326010 DiskSpaceRequirementsDlgTextText10185358413##IDS__IsFeatureDetailsDlg_VolumesTooSmall##0 DiskSpaceRequirementsDlgTitleText962922565539##IDS__IsFeatureDetailsDlg_DiskSpaceRequirements##0 DiskSpaceRequirementsListVolumeCostList855358125393223##IDS__IsFeatureDetailsDlg_Numbers##0 DiskSpaceRequirementsOKPushButton30124366173##IDS__IsFeatureDetailsDlg_OK##0 FilesInUseBannerBitmap003744410NewBinary1 FilesInUseBannerLineLine044374010 FilesInUseBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 FilesInUseBranding2Text3228501365537##IDS_INSTALLSHIELD##0 FilesInUseDlgDescText21232922565539##IDS__IsFilesInUse_FilesInUseMessage##0 FilesInUseDlgLineLine48234326010 FilesInUseDlgTextText2151348333##IDS__IsFilesInUse_ApplicationsUsingFiles##0 FilesInUseDlgTitleText1362922565539##IDS__IsFilesInUse_FilesInUse##0 FilesInUseExitPushButton30124366173##IDS__IsFilesInUse_Exit##List0 FilesInUseIgnorePushButton23024366173##IDS__IsFilesInUse_Ignore##Exit0 FilesInUseListListBox21873311357FileInUseProcessRetry0 FilesInUseRetryPushButton16424366173##IDS__IsFilesInUse_Retry##Ignore0 InstallChangeFolderBannerBitmap003744410NewBinary1 InstallChangeFolderBannerLineLine044374010 InstallChangeFolderBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 InstallChangeFolderBranding2Text3228501365537##IDS_INSTALLSHIELD##0 InstallChangeFolderCancelPushButton30124366173##IDS_CANCEL##ComboText0 InstallChangeFolderComboDirectoryCombo2164277804128779_BrowseProperty##IDS__IsBrowseFolderDlg_4##Up0 InstallChangeFolderComboTextText215099143##IDS__IsBrowseFolderDlg_LookIn##Combo0 InstallChangeFolderDlgDescText21232922565539##IDS__IsBrowseFolderDlg_BrowseDestFolder##0 InstallChangeFolderDlgLineLine48234326010 InstallChangeFolderDlgTitleText1362922565539##IDS__IsBrowseFolderDlg_ChangeCurrentFolder##0 InstallChangeFolderListDirectoryList21903329715_BrowseProperty##IDS__IsBrowseFolderDlg_8##TailText0 InstallChangeFolderNewFolderPushButton3356619193670019List##IDS__IsBrowseFolderDlg_CreateFolder##0NewBinary2 InstallChangeFolderOKPushButton23024366173##IDS__IsBrowseFolderDlg_OK##Cancel0 InstallChangeFolderTailPathEdit212073321715_BrowseProperty##IDS__IsBrowseFolderDlg_11##OK0 InstallChangeFolderTailTextText2119399133##IDS__IsBrowseFolderDlg_FolderName##Tail0 InstallChangeFolderUpPushButton3106619193670019NewFolder##IDS__IsBrowseFolderDlg_UpOneLevel##0NewBinary3 InstallWelcomeBackPushButton16424366171##IDS_BACK##Copyright0 InstallWelcomeCancelPushButton30124366173##IDS_CANCEL##Back0 InstallWelcomeCopyrightText1351442287365538##IDS__IsWelcomeDlg_WarningCopyright##Next0 InstallWelcomeDlgLineLine0234374010 InstallWelcomeImageBitmap0037423410NewBinary5 InstallWelcomeNextPushButton23024366173##IDS_NEXT##Cancel0 InstallWelcomeTextLine1Text135822545196611##IDS__IsWelcomeDlg_WelcomeProductName##0 InstallWelcomeTextLine2Text1355522845196611##IDS__IsWelcomeDlg_InstallProductName##0 LicenseAgreementAgreeRadioButtonGroup8190291403AgreeToLicenseBack0 LicenseAgreementBackPushButton16424366173##IDS_BACK##Next0 LicenseAgreementBannerBitmap003744410NewBinary1 LicenseAgreementBannerLineLine044374010 LicenseAgreementBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 LicenseAgreementBranding2Text3228501365537##IDS_INSTALLSHIELD##0 LicenseAgreementCancelPushButton30124366173##IDS_CANCEL##ISPrintButton0 LicenseAgreementDlgDescText21232922565539##IDS__IsLicenseDlg_ReadLicenseAgreement##0 LicenseAgreementDlgLineLine48234326010 LicenseAgreementDlgTitleText1362922565539##IDS__IsLicenseDlg_LicenseAgreement##0 LicenseAgreementISPrintButtonPushButton30118865173##IDS_PRINT_BUTTON##Agree0 LicenseAgreementMemoScrollableText85535813070<ISProductFolder>\Redist\0409\Eula.rtf LicenseAgreementNextPushButton23024366173##IDS_NEXT##Cancel0 MaintenanceTypeBackPushButton16424366173##IDS_BACK##Next0 MaintenanceTypeBannerBitmap003744410NewBinary1 MaintenanceTypeBannerLineLine044374010 MaintenanceTypeBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 MaintenanceTypeBranding2Text3228501365537##IDS_INSTALLSHIELD##0 MaintenanceTypeCancelPushButton30124366173##IDS_CANCEL##RadioGroup0 MaintenanceTypeDlgDescText21232922565539##IDS__IsMaintenanceDlg_MaitenanceOptions##0 MaintenanceTypeDlgLineLine48234326010 MaintenanceTypeDlgTitleText1362922565539##IDS__IsMaintenanceDlg_ProgramMaintenance##0 MaintenanceTypeIco1Icon3575242452428810NewBinary6 MaintenanceTypeIco2Icon35135242452428810NewBinary7 MaintenanceTypeIco3Icon35195242452428810NewBinary8 MaintenanceTypeNextPushButton23024366173##IDS_NEXT##Cancel0 MaintenanceTypeRadioGroupRadioButtonGroup21552901703_IsMaintenanceBack0 MaintenanceTypeText1Text8072260353##IDS__IsMaintenanceDlg_ChangeFeatures##0 MaintenanceTypeText2Text80135260353##IDS__IsMaintenanceDlg_RepairMessage##0 MaintenanceTypeText3Text8019226035131075##IDS__IsMaintenanceDlg_RemoveProductName##0 MaintenanceWelcomeBackPushButton16424366171##IDS_BACK##Next0 MaintenanceWelcomeCancelPushButton30124366173##IDS_CANCEL##Back0 MaintenanceWelcomeDlgLineLine0234374010 MaintenanceWelcomeImageBitmap0037423410NewBinary5 MaintenanceWelcomeNextPushButton23024366173##IDS_NEXT##Cancel0 MaintenanceWelcomeTextLine1Text135822545196611##IDS__IsMaintenanceWelcome_WizardWelcome##0 MaintenanceWelcomeTextLine2Text1355522850196611##IDS__IsMaintenanceWelcome_MaintenanceOptionsDescription##0 MsiRMFilesInUseBannerBitmap003744410NewBinary1 MsiRMFilesInUseBannerLineLine044374010 MsiRMFilesInUseBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 MsiRMFilesInUseBranding2Text3228501365537##IDS_INSTALLSHIELD##0 MsiRMFilesInUseCancelPushButton30124366173##IDS_CANCEL##Restart0 MsiRMFilesInUseDlgDescText21232922565539##IDS__IsFilesInUse_FilesInUseMessage##0 MsiRMFilesInUseDlgLineLine48234326010 MsiRMFilesInUseDlgTextText2151348143##IDS__IsMsiRMFilesInUse_ApplicationsUsingFiles##0 MsiRMFilesInUseDlgTitleText1362922565539##IDS__IsFilesInUse_FilesInUse##0 MsiRMFilesInUseListListBox21663311303FileInUseProcessOK0 MsiRMFilesInUseOKPushButton23024366173##IDS_OK##Cancel0 MsiRMFilesInUseRestartRadioButtonGroup19187343403RestartManagerOptionList0 OutOfSpaceBannerBitmap003744410NewBinary1 OutOfSpaceBannerLineLine044374010 OutOfSpaceBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 OutOfSpaceBranding2Text3228501365537##IDS_INSTALLSHIELD##0 OutOfSpaceDlgDescText21232922565539##IDS__IsDiskSpaceDlg_DiskSpace##0 OutOfSpaceDlgLineLine48234326010 OutOfSpaceDlgTextText2151326433##IDS__IsDiskSpaceDlg_HighlightedVolumes##0 OutOfSpaceDlgTitleText1362922565539##IDS__IsDiskSpaceDlg_OutOfDiskSpace##0 OutOfSpaceListVolumeCostList2195332120393223##IDS__IsDiskSpaceDlg_Numbers##0 OutOfSpaceResumePushButton30124366173##IDS__IsDiskSpaceDlg_OK##0 PatchWelcomeBackPushButton16424366171##IDS_BACK##Next0 PatchWelcomeCancelPushButton30124366173##IDS_CANCEL##Back0 PatchWelcomeDlgLineLine0234374010 PatchWelcomeImageBitmap0037423410NewBinary5 PatchWelcomeNextPushButton23024366173##IDS__IsPatchDlg_Update##Cancel0 PatchWelcomeTextLine1Text135822545196611##IDS__IsPatchDlg_WelcomePatchWizard##0 PatchWelcomeTextLine2Text1355422845196611##IDS__IsPatchDlg_PatchClickUpdate##0 ReadmeInformationBackPushButton16424366171048579##IDS_BACK##Next0 ReadmeInformationBannerBitmap00374443DlgTitle0NewBinary1 ReadmeInformationBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##00 ReadmeInformationBranding2Text3228501365537##IDS_INSTALLSHIELD##00 ReadmeInformationCancelPushButton30124366171048579##IDS__IsReadmeDlg_Cancel##Readme0 ReadmeInformationDlgDescText21232321665539##IDS__IsReadmeDlg_PleaseReadInfo##Back00 ReadmeInformationDlgLineLine482343260300 ReadmeInformationDlgTitleText1361931365539##IDS__IsReadmeDlg_ReadMeInfo##DlgDesc0 ReadmeInformationNextPushButton23024366171048579##IDS_NEXT##Cancel0 ReadmeInformationReadmeScrollableText10553531663Banner0<ISProductFolder>\Redist\0409\Readme.rtf ReadyToInstallBackPushButton16424366173##IDS_BACK##GroupBox10 ReadyToInstallBannerBitmap003744410NewBinary1 ReadyToInstallBannerLineLine044374010 ReadyToInstallBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 ReadyToInstallBranding2Text3228501365537##IDS_INSTALLSHIELD##0 ReadyToInstallCancelPushButton30124366173##IDS_CANCEL##Back0 ReadyToInstallCompanyNameTextText3819821193##IDS__IsVerifyReadyDlg_Company##SerialNumberText0 ReadyToInstallCurrentSettingsTextText198081103##IDS__IsVerifyReadyDlg_CurrentSettings##InstallNow0 ReadyToInstallDlgDescText21232922565539##IDS__IsVerifyReadyDlg_WizardReady##0 ReadyToInstallDlgLineLine482343260100 ReadyToInstallDlgText1Text2154330243##IDS__IsVerifyReadyDlg_BackOrCancel##0 ReadyToInstallDlgText2Text2199330202##IDS__IsRegisterUserDlg_InstallFor##0 ReadyToInstallDlgTitleText1362922565538##IDS__IsVerifyReadyDlg_ModifyReady##0 ReadyToInstallDlgTitle2Text1362922565538##IDS__IsVerifyReadyDlg_ReadyRepair##0 ReadyToInstallDlgTitle3Text1362922565538##IDS__IsVerifyReadyDlg_ReadyInstall##0 ReadyToInstallGroupBox1Text199233013365541SetupTypeText10 ReadyToInstallInstallNowPushButton23024366178388611##IDS__IsVerifyReadyDlg_Install##InstallPerMachine0 ReadyToInstallInstallPerMachinePushButton63123248178388610##IDS__IsRegisterUserDlg_Anyone##InstallPerUser0 ReadyToInstallInstallPerUserPushButton63143248172##IDS__IsRegisterUserDlg_OnlyMe##Cancel0 ReadyToInstallSerialNumberTextText3821130693##IDS__IsVerifyReadyDlg_Serial##CurrentSettingsText0 ReadyToInstallSetupTypeText1Text2397306133##IDS__IsVerifyReadyDlg_SetupType##SetupTypeText20 ReadyToInstallSetupTypeText2Text37114306143##IDS__IsVerifyReadyDlg_SelectedSetupType##TargetFolderText10 ReadyToInstallTargetFolderText1Text24136306113##IDS__IsVerifyReadyDlg_DestFolder##TargetFolderText20 ReadyToInstallTargetFolderText2Text37151306133##IDS__IsVerifyReadyDlg_Installdir##UserInformationText0 ReadyToInstallUserInformationTextText23171306133##IDS__IsVerifyReadyDlg_UserInfo##UserNameText0 ReadyToInstallUserNameTextText3818430693##IDS__IsVerifyReadyDlg_UserName##CompanyNameText0 ReadyToRemoveBackPushButton16424366173##IDS_BACK##RemoveNow0 ReadyToRemoveBannerBitmap003744410NewBinary1 ReadyToRemoveBannerLineLine044374010 ReadyToRemoveBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 ReadyToRemoveBranding2Text3228501365537##IDS_INSTALLSHIELD##0 ReadyToRemoveCancelPushButton30124366173##IDS_CANCEL##Back0 ReadyToRemoveDlgDescText21232922565539##IDS__IsVerifyRemoveAllDlg_ChoseRemoveProgram##0 ReadyToRemoveDlgLineLine48234326010 ReadyToRemoveDlgTextText215132624131075##IDS__IsVerifyRemoveAllDlg_ClickRemove##0 ReadyToRemoveDlgText1Text2179330233##IDS__IsVerifyRemoveAllDlg_ClickBack##0 ReadyToRemoveDlgText2Text211023302430 ReadyToRemoveDlgTitleText1362922565539##IDS__IsVerifyRemoveAllDlg_RemoveProgram##0 ReadyToRemoveRemoveNowPushButton23024366178388611##IDS__IsVerifyRemoveAllDlg_Remove##Cancel0 SetupCompleteErrorBackPushButton16424366171##IDS_BACK##Finish0 SetupCompleteErrorCancelPushButton30124366171##IDS_CANCEL##Back0 SetupCompleteErrorCheckShowMsiLogCheckBox1511721092ISSHOWMSILOGCancel0 SetupCompleteErrorDlgLineLine0234374010 SetupCompleteErrorFinishPushButton23024366173##IDS__IsFatalError_Finish##Image0 SetupCompleteErrorFinishText1Text135802285065539##IDS__IsFatalError_NotModified##0 SetupCompleteErrorFinishText2Text1351352282565539##IDS__IsFatalError_ClickFinish##0 SetupCompleteErrorImageBitmap003742341CheckShowMsiLog0NewBinary5 SetupCompleteErrorRestContText1Text135802285065539##IDS__IsFatalError_KeepOrRestore##0 SetupCompleteErrorRestContText2Text1351352282565539##IDS__IsFatalError_RestoreOrContinueLater##0 SetupCompleteErrorShowMsiLogTextText1641721981065538##IDS__IsSetupComplete_ShowMsiLog##0 SetupCompleteErrorTextLine1Text13582254565539##IDS__IsFatalError_WizardCompleted##0 SetupCompleteErrorTextLine2Text1355522825196611##IDS__IsFatalError_WizardInterrupted##0 SetupCompleteSuccessBackPushButton16424366171##IDS_BACK##OK0 SetupCompleteSuccessCancelPushButton30124366171##IDS_CANCEL##Image0 SetupCompleteSuccessCheckBoxUpdatesCheckBox1351641092ISCHECKFORPRODUCTUPDATESCheckBox1CheckShowMsiLog0 SetupCompleteSuccessCheckForUpdatesTextText1521621903065538##IDS__IsExitDialog_Update_YesCheckForUpdates##0 SetupCompleteSuccessCheckLaunchProgramCheckBox1511141092LAUNCHPROGRAMCheckLaunchReadme0 SetupCompleteSuccessCheckLaunchReadmeCheckBox1511481092LAUNCHREADMECheckBoxUpdates0 SetupCompleteSuccessCheckShowMsiLogCheckBox1511821092ISSHOWMSILOGBack0 SetupCompleteSuccessDlgLineLine0234374010 SetupCompleteSuccessImageBitmap003742341CheckLaunchProgram0NewBinary5 SetupCompleteSuccessLaunchProgramTextText164112981565538##IDS__IsExitDialog_LaunchProgram##00 SetupCompleteSuccessLaunchReadmeTextText1641481201365538##IDS__IsExitDialog_ShowReadMe##00 SetupCompleteSuccessOKPushButton23024366173##IDS__IsExitDialog_Finish##Cancel0 SetupCompleteSuccessShowMsiLogTextText1641821981065538##IDS__IsSetupComplete_ShowMsiLog##0 SetupCompleteSuccessTextLine1Text13582254565539##IDS__IsExitDialog_WizardCompleted##0 SetupCompleteSuccessTextLine2Text1355522845196610##IDS__IsExitDialog_InstallSuccess##0 SetupCompleteSuccessTextLine3Text1355522845196610##IDS__IsExitDialog_UninstallSuccess##0 SetupCompleteSuccessUpdateTextLine1Text1353022845196610##IDS__IsExitDialog_Update_SetupFinished##0 SetupCompleteSuccessUpdateTextLine2Text1358022845196610##IDS__IsExitDialog_Update_PossibleUpdates##0 SetupCompleteSuccessUpdateTextLine3Text1351202284565538##IDS__IsExitDialog_Update_InternetConnection##0 SetupErrorAPushButton1928066173##IDS__IsErrorDlg_Abort##0 SetupErrorCPushButton1928066173##IDS_CANCEL2##0 SetupErrorErrorIconIcon1515242452428810NewBinary4 SetupErrorErrorTextText501520050131075##IDS__IsErrorDlg_ErrorText##0 SetupErrorIPushButton1928066173##IDS__IsErrorDlg_Ignore##0 SetupErrorNPushButton1928066173##IDS__IsErrorDlg_NO##0 SetupErrorOPushButton1928066173##IDS__IsErrorDlg_OK##0 SetupErrorRPushButton1928066173##IDS__IsErrorDlg_Retry##0 SetupErrorYPushButton1928066173##IDS__IsErrorDlg_Yes##0 SetupInitializationActionDataText1351252281265539##IDS__IsInitDlg_1##0 SetupInitializationActionTextText1351092203665539##IDS__IsInitDlg_2##0 SetupInitializationBackPushButton16424366171##IDS_BACK##0 SetupInitializationCancelPushButton30124366173##IDS_CANCEL##0 SetupInitializationDlgLineLine0234374010 SetupInitializationImageBitmap0037423410NewBinary5 SetupInitializationNextPushButton23024366171##IDS_NEXT##0 SetupInitializationTextLine1Text135822545196611##IDS__IsInitDlg_WelcomeWizard##0 SetupInitializationTextLine2Text1355522830196611##IDS__IsInitDlg_PreparingWizard##0 SetupInterruptedBackPushButton16424366171##IDS_BACK##Finish0 SetupInterruptedCancelPushButton30124366171##IDS_CANCEL##Image0 SetupInterruptedCheckShowMsiLogCheckBox1511721092ISSHOWMSILOGBack0 SetupInterruptedDlgLineLine0234374010 SetupInterruptedFinishPushButton23024366173##IDS__IsUserExit_Finish##Cancel0 SetupInterruptedFinishText1Text135802285065539##IDS__IsUserExit_NotModified##0 SetupInterruptedFinishText2Text1351352282565539##IDS__IsUserExit_ClickFinish##0 SetupInterruptedImageBitmap003742341CheckShowMsiLog0NewBinary5 SetupInterruptedRestContText1Text135802285065539##IDS__IsUserExit_KeepOrRestore##0 SetupInterruptedRestContText2Text1351352282565539##IDS__IsUserExit_RestoreOrContinue##0 SetupInterruptedShowMsiLogTextText1641721981065538##IDS__IsSetupComplete_ShowMsiLog##0 SetupInterruptedTextLine1Text13582254565539##IDS__IsUserExit_WizardCompleted##0 SetupInterruptedTextLine2Text1355522825196611##IDS__IsUserExit_WizardInterrupted##0 SetupProgressActionProgress95ProgressBar591132751265537##IDS__IsProgressDlg_ProgressDone##0 SetupProgressActionTextText59100275123##IDS__IsProgressDlg_2##0 SetupProgressBackPushButton16424366171##IDS_BACK##Next0 SetupProgressBannerBitmap003744410NewBinary1 SetupProgressBannerLineLine044374010 SetupProgressBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 SetupProgressBranding2Text3228501365537##IDS_INSTALLSHIELD##0 SetupProgressCancelPushButton30124366173##IDS_CANCEL##Back0 SetupProgressDlgDescText21232922565538##IDS__IsProgressDlg_UninstallingFeatures2##0 SetupProgressDlgDesc2Text21232922565538##IDS__IsProgressDlg_UninstallingFeatures##0 SetupProgressDlgLineLine48234326010 SetupProgressDlgTextText595127530196610##IDS__IsProgressDlg_WaitUninstall2##0 SetupProgressDlgText2Text595127530196610##IDS__IsProgressDlg_WaitUninstall##0 SetupProgressDlgTitleText13629225196610##IDS__IsProgressDlg_InstallingProductName##0 SetupProgressDlgTitle2Text13629225196610##IDS__IsProgressDlg_Uninstalling##0 SetupProgressLbSecText19213932122##IDS__IsProgressDlg_SecHidden##0 SetupProgressLbStatusText598570123##IDS__IsProgressDlg_Status##0 SetupProgressNextPushButton23024366171##IDS_NEXT##Cancel0 SetupProgressSetupIconIcon2151242452428810NewBinary9 SetupProgressShowTimeText17013917122##IDS__IsProgressDlg_Hidden##0 SetupProgressTextTimeText59139110122##IDS__IsProgressDlg_HiddenTimeRemaining##0 SetupResumeBackPushButton16424366171##IDS_BACK##Next0 SetupResumeCancelPushButton30124366173##IDS_CANCEL##Back0 SetupResumeDlgLineLine0234374010 SetupResumeImageBitmap0037423410NewBinary5 SetupResumeNextPushButton23024366173##IDS_NEXT##Cancel0 SetupResumePreselectedTextText1355522845196611##IDS__IsResumeDlg_WizardResume##0 SetupResumeResumeTextText1354622845196611##IDS__IsResumeDlg_ResumeSuspended##0 SetupResumeTextLine1Text135822545196611##IDS__IsResumeDlg_Resuming##0 SetupTypeBackPushButton16424366173##IDS_BACK##Next0 SetupTypeBannerBitmap003744410NewBinary1 SetupTypeBannerLineLine044374010 SetupTypeBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 SetupTypeBranding2Text3228501365537##IDS_INSTALLSHIELD##0 SetupTypeCancelPushButton30124366173##IDS_CANCEL##RadioGroup0 SetupTypeCompTextText8080246303##IDS__IsSetupTypeMinDlg_AllFeatures##0 SetupTypeCompleteIcoIcon3480242452428810NewBinary10 SetupTypeCustTextText80171246302##IDS__IsSetupTypeMinDlg_ChooseFeatures##0 SetupTypeCustomIcoIcon34171242452428800NewBinary11 SetupTypeDlgDescText21232922565539##IDS__IsSetupTypeMinDlg_ChooseSetupType##0 SetupTypeDlgLineLine48234326010 SetupTypeDlgTextText2249326103##IDS__IsSetupTypeMinDlg_SelectSetupType##00 SetupTypeDlgTitleText1362922565539##IDS__IsSetupTypeMinDlg_SetupType##0 SetupTypeMinIcoIcon34125242452428800NewBinary11 SetupTypeMinTextText80125246302##IDS__IsSetupTypeMinDlg_MinimumFeatures##0 SetupTypeNextPushButton23024366173##IDS_NEXT##Cancel0 SetupTypeRadioGroupRadioButtonGroup20592641391048579_IsSetupTypeMinBack00 SplashBitmapBackPushButton16424366171##IDS_BACK##Next0 SplashBitmapBranding1Text422950133##IDS_INSTALLSHIELD_FORMATTED##0 SplashBitmapBranding2Text3228501365537##IDS_INSTALLSHIELD##0 SplashBitmapCancelPushButton30124366173##IDS_CANCEL##Back0 SplashBitmapDlgLineLine48234326010 SplashBitmapImageBitmap131234921110NewBinary5 SplashBitmapNextPushButton23024366173##IDS_NEXT##Cancel0
Dialog_Control_ActionCondition
CustomSetupChangeFolderHideInstalled CustomSetupDetailsHideInstalled CustomSetupInstallLabelHideInstalled CustomerInformationDlgRadioGroupTextHideNOT Privileged CustomerInformationDlgRadioGroupTextHideProductState > 0 CustomerInformationDlgRadioGroupTextHideVersion9X CustomerInformationDlgRadioGroupTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed CustomerInformationRadioGroupHideNOT Privileged CustomerInformationRadioGroupHideProductState > 0 CustomerInformationRadioGroupHideVersion9X CustomerInformationRadioGroupHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed CustomerInformationSerialLabelShowSERIALNUMSHOW CustomerInformationSerialNumberShowSERIALNUMSHOW InstallWelcomeCopyrightHideSHOWCOPYRIGHT="No" InstallWelcomeCopyrightShowSHOWCOPYRIGHT="Yes" LicenseAgreementNextDisableAgreeToLicense <> "Yes" LicenseAgreementNextEnableAgreeToLicense = "Yes" ReadyToInstallCompanyNameTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallCurrentSettingsTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallDlgText2HideVersionNT < "601" OR NOT ISSupportPerUser OR Installed ReadyToInstallDlgText2ShowVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallDlgTitleShowProgressType0="Modify" ReadyToInstallDlgTitle2ShowProgressType0="Repair" ReadyToInstallDlgTitle3ShowProgressType0="install" ReadyToInstallGroupBox1HideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallInstallNowDisableVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallInstallNowEnableVersionNT < "601" OR NOT ISSupportPerUser OR Installed ReadyToInstallInstallPerMachineHideVersionNT < "601" OR NOT ISSupportPerUser OR Installed ReadyToInstallInstallPerMachineShowVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallInstallPerUserHideVersionNT < "601" OR NOT ISSupportPerUser OR Installed ReadyToInstallInstallPerUserShowVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallSerialNumberTextHideNOT SERIALNUMSHOW ReadyToInstallSerialNumberTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallSetupTypeText1HideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallSetupTypeText2HideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallTargetFolderText1HideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallTargetFolderText2HideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallUserInformationTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed ReadyToInstallUserNameTextHideVersionNT >= "601" AND ISSupportPerUser AND NOT Installed SetupCompleteErrorBackDefaultUpdateStarted SetupCompleteErrorBackDisableNOT UpdateStarted SetupCompleteErrorBackEnableUpdateStarted SetupCompleteErrorCancelDisableNOT UpdateStarted SetupCompleteErrorCancelEnableUpdateStarted SetupCompleteErrorCheckShowMsiLogShowMsiLogFileLocation SetupCompleteErrorFinishDefaultNOT UpdateStarted SetupCompleteErrorFinishText1HideUpdateStarted SetupCompleteErrorFinishText1ShowNOT UpdateStarted SetupCompleteErrorFinishText2HideUpdateStarted SetupCompleteErrorFinishText2ShowNOT UpdateStarted SetupCompleteErrorRestContText1HideNOT UpdateStarted SetupCompleteErrorRestContText1ShowUpdateStarted SetupCompleteErrorRestContText2HideNOT UpdateStarted SetupCompleteErrorRestContText2ShowUpdateStarted SetupCompleteErrorShowMsiLogTextShowMsiLogFileLocation SetupCompleteSuccessCheckBoxUpdatesShowISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" SetupCompleteSuccessCheckForUpdatesTextShowISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" SetupCompleteSuccessCheckLaunchProgramShowSHOWLAUNCHPROGRAM="-1" And PROGRAMFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessCheckLaunchReadmeShowSHOWLAUNCHREADME="-1" And READMEFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessCheckShowMsiLogShowMsiLogFileLocation And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessLaunchProgramTextShowSHOWLAUNCHPROGRAM="-1" And PROGRAMFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessLaunchReadmeTextShowSHOWLAUNCHREADME="-1" And READMEFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessShowMsiLogTextShowMsiLogFileLocation And NOT ISENABLEDWUSFINISHDIALOG SetupCompleteSuccessTextLine2ShowProgressType2="installed" And ((ACTION<>"INSTALL") OR (NOT ISENABLEDWUSFINISHDIALOG) OR (ISENABLEDWUSFINISHDIALOG And Installed)) SetupCompleteSuccessTextLine3ShowProgressType2="uninstalled" And ((ACTION<>"INSTALL") OR (NOT ISENABLEDWUSFINISHDIALOG) OR (ISENABLEDWUSFINISHDIALOG And Installed)) SetupCompleteSuccessUpdateTextLine1ShowISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" SetupCompleteSuccessUpdateTextLine2ShowISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" SetupCompleteSuccessUpdateTextLine3ShowISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" SetupInterruptedBackDefaultUpdateStarted SetupInterruptedBackDisableNOT UpdateStarted SetupInterruptedBackEnableUpdateStarted SetupInterruptedCancelDisableNOT UpdateStarted SetupInterruptedCancelEnableUpdateStarted SetupInterruptedCheckShowMsiLogShowMsiLogFileLocation SetupInterruptedFinishDefaultNOT UpdateStarted SetupInterruptedFinishText1HideUpdateStarted SetupInterruptedFinishText1ShowNOT UpdateStarted SetupInterruptedFinishText2HideUpdateStarted SetupInterruptedFinishText2ShowNOT UpdateStarted SetupInterruptedRestContText1HideNOT UpdateStarted SetupInterruptedRestContText1ShowUpdateStarted SetupInterruptedRestContText2HideNOT UpdateStarted SetupInterruptedRestContText2ShowUpdateStarted SetupInterruptedShowMsiLogTextShowMsiLogFileLocation SetupProgressDlgDescShowProgressType2="installed" SetupProgressDlgDesc2ShowProgressType2="uninstalled" SetupProgressDlgTextShowProgressType3="installs" SetupProgressDlgText2ShowProgressType3="uninstalls" SetupProgressDlgTitleShowProgressType1="Installing" SetupProgressDlgTitle2ShowProgressType1="Uninstalling" SetupResumePreselectedTextHideRESUME SetupResumePreselectedTextShowNOT RESUME SetupResumeResumeTextHideNOT RESUME SetupResumeResumeTextShowRESUME
Dialog_Control_EventArgumentConditionOrdering
AdminChangeFolderCancelEndDialogReturn12 AdminChangeFolderCancelReset011 AdminChangeFolderNewFolderDirectoryListNew010 AdminChangeFolderOKEndDialogReturn10 AdminChangeFolderOKSetTargetPathTARGETDIR11 AdminChangeFolderUpDirectoryListUp010 AdminNetworkLocationBackNewDialogAdminWelcome10 AdminNetworkLocationBrowseSpawnDialogAdminChangeFolder10 AdminNetworkLocationCancelSpawnDialogCancelSetup10 AdminNetworkLocationInstallNowEndDialogReturnOutOfNoRbDiskSpace <> 13 AdminNetworkLocationInstallNowNewDialogOutOfSpaceOutOfNoRbDiskSpace = 12 AdminNetworkLocationInstallNowSetTargetPathTARGETDIR11 AdminWelcomeCancelSpawnDialogCancelSetup10 AdminWelcomeNextNewDialogAdminNetworkLocation10 CancelSetupNoEndDialogReturn10 CancelSetupYesDoActionCleanUpISSCRIPTRUNNING="1"1 CancelSetupYesEndDialogExit12 CustomSetupBackNewDialogCustomerInformationNOT Installed0 CustomSetupBackNewDialogMaintenanceTypeInstalled0 CustomSetupCancelSpawnDialogCancelSetup10 CustomSetupChangeFolderSelectionBrowseInstallChangeFolder10 CustomSetupDetailsSelectionBrowseDiskSpaceRequirements11 CustomSetupHelpSpawnDialogCustomSetupTips11 CustomSetupNextNewDialogOutOfSpaceOutOfNoRbDiskSpace = 10 CustomSetupNextNewDialogReadyToInstallOutOfNoRbDiskSpace <> 10 CustomSetupNext[_IsSetupTypeMin]Custom10 CustomSetupTipsOKEndDialogReturn11 CustomerInformationBackNewDialogInstallWelcomeNOT Installed1 CustomerInformationCancelSpawnDialogCancelSetup10 CustomerInformationNextEndDialogExit(SERIALNUMVALRETRYLIMIT) And (SERIALNUMVALRETRYLIMIT<0) And (SERIALNUMVALRETURN<>SERIALNUMVALSUCCESSRETVAL)2 CustomerInformationNextNewDialogReadyToInstall(Not SERIALNUMVALRETURN) OR (SERIALNUMVALRETURN=SERIALNUMVALSUCCESSRETVAL)3 CustomerInformationNext[ALLUSERS]1ApplicationUsers = "AllUsers" And Privileged1 CustomerInformationNext[ALLUSERS]{}ApplicationUsers = "OnlyCurrentUser" And Privileged2 DatabaseFolderBackNewDialogCustomerInformation11 DatabaseFolderCancelSpawnDialogCancelSetup11 DatabaseFolderChangeFolderSpawnDialogInstallChangeFolder11 DatabaseFolderChangeFolder[_BrowseProperty]DATABASEDIR12 DatabaseFolderNextNewDialogSetupType11 DestinationFolderBackNewDialogCustomerInformation10 DestinationFolderCancelSpawnDialogCancelSetup11 DestinationFolderChangeFolderSpawnDialogInstallChangeFolder11 DestinationFolderChangeFolder[_BrowseProperty]INSTALLDIR12 DestinationFolderNextNewDialogReadyToInstall10 DiskSpaceRequirementsOKEndDialogReturn10 FilesInUseExitEndDialogExit10 FilesInUseIgnoreEndDialogIgnore10 FilesInUseRetryEndDialogRetry10 InstallChangeFolderCancelEndDialogReturn12 InstallChangeFolderCancelReset011 InstallChangeFolderNewFolderDirectoryListNew010 InstallChangeFolderOKEndDialogReturn13 InstallChangeFolderOKSetTargetPath[_BrowseProperty]12 InstallChangeFolderUpDirectoryListUp010 InstallWelcomeBackNewDialogSplashBitmapDisplay_IsBitmapDlg0 InstallWelcomeCancelSpawnDialogCancelSetup10 InstallWelcomeNextNewDialogReadyToInstall10 LicenseAgreementBackNewDialogInstallWelcome10 LicenseAgreementCancelSpawnDialogCancelSetup10 LicenseAgreementISPrintButtonDoActionISPrint10 LicenseAgreementNextNewDialogCustomerInformationAgreeToLicense = "Yes"0 MaintenanceTypeBackNewDialogMaintenanceWelcome10 MaintenanceTypeCancelSpawnDialogCancelSetup10 MaintenanceTypeNextNewDialogCustomSetup_IsMaintenance = "Change"12 MaintenanceTypeNextNewDialogReadyToInstall_IsMaintenance = "Reinstall"13 MaintenanceTypeNextNewDialogReadyToRemove_IsMaintenance = "Remove"11 MaintenanceTypeNextReinstallALL_IsMaintenance = "Reinstall"10 MaintenanceTypeNextReinstallMode[ReinstallModeText]_IsMaintenance = "Reinstall"9 MaintenanceTypeNext[ProgressType0]Modify_IsMaintenance = "Change"2 MaintenanceTypeNext[ProgressType0]Repair_IsMaintenance = "Reinstall"1 MaintenanceTypeNext[ProgressType1]Modifying_IsMaintenance = "Change"3 MaintenanceTypeNext[ProgressType1]Repairing_IsMaintenance = "Reinstall"4 MaintenanceTypeNext[ProgressType2]modified_IsMaintenance = "Change"6 MaintenanceTypeNext[ProgressType2]repairs_IsMaintenance = "Reinstall"5 MaintenanceTypeNext[ProgressType3]modifies_IsMaintenance = "Change"7 MaintenanceTypeNext[ProgressType3]repairs_IsMaintenance = "Reinstall"8 MaintenanceWelcomeCancelSpawnDialogCancelSetup10 MaintenanceWelcomeNextNewDialogMaintenanceType10 MsiRMFilesInUseCancelEndDialogExit11 MsiRMFilesInUseOKEndDialogReturn11 MsiRMFilesInUseOKRMShutdownAndRestart0RestartManagerOption="CloseRestart"2 OutOfSpaceResumeNewDialogAdminNetworkLocationACTION = "ADMIN"0 OutOfSpaceResumeNewDialogDestinationFolderACTION <> "ADMIN"0 PatchWelcomeCancelSpawnDialogCancelSetup11 PatchWelcomeNextEndDialogReturn13 PatchWelcomeNextReinstallALLPATCH And REINSTALL=""1 PatchWelcomeNextReinstallModeomusPATCH And REINSTALLMODE=""2 ReadmeInformationBackNewDialogLicenseAgreement11 ReadmeInformationCancelSpawnDialogCancelSetup11 ReadmeInformationNextNewDialogCustomerInformation11 ReadyToInstallBackNewDialogCustomSetupInstalled OR _IsSetupTypeMin = "Custom"2 ReadyToInstallBackNewDialogInstallWelcomeNOT Installed1 ReadyToInstallBackNewDialogMaintenanceTypeInstalled AND _IsMaintenance = "Reinstall"3 ReadyToInstallCancelSpawnDialogCancelSetup10 ReadyToInstallInstallNowEndDialogReturnOutOfNoRbDiskSpace <> 10 ReadyToInstallInstallNowNewDialogOutOfSpaceOutOfNoRbDiskSpace = 10 ReadyToInstallInstallNow[ProgressType1]Installing10 ReadyToInstallInstallNow[ProgressType2]installed10 ReadyToInstallInstallNow[ProgressType3]installs10 ReadyToInstallInstallPerMachineEndDialogReturnOutOfNoRbDiskSpace <> 10 ReadyToInstallInstallPerMachineNewDialogOutOfSpaceOutOfNoRbDiskSpace = 10 ReadyToInstallInstallPerMachine[ALLUSERS]110 ReadyToInstallInstallPerMachine[MSIINSTALLPERUSER]{}10 ReadyToInstallInstallPerMachine[ProgressType1]Installing10 ReadyToInstallInstallPerMachine[ProgressType2]installed10 ReadyToInstallInstallPerMachine[ProgressType3]installs10 ReadyToInstallInstallPerUserEndDialogReturnOutOfNoRbDiskSpace <> 10 ReadyToInstallInstallPerUserNewDialogOutOfSpaceOutOfNoRbDiskSpace = 10 ReadyToInstallInstallPerUser[ALLUSERS]210 ReadyToInstallInstallPerUser[MSIINSTALLPERUSER]110 ReadyToInstallInstallPerUser[ProgressType1]Installing10 ReadyToInstallInstallPerUser[ProgressType2]installed10 ReadyToInstallInstallPerUser[ProgressType3]installs10 ReadyToRemoveBackNewDialogMaintenanceType10 ReadyToRemoveCancelSpawnDialogCancelSetup10 ReadyToRemoveRemoveNowEndDialogReturnOutOfNoRbDiskSpace <> 12 ReadyToRemoveRemoveNowNewDialogOutOfSpaceOutOfNoRbDiskSpace = 12 ReadyToRemoveRemoveNowRemoveALL11 ReadyToRemoveRemoveNow[ProgressType1]Uninstalling10 ReadyToRemoveRemoveNow[ProgressType2]uninstalled10 ReadyToRemoveRemoveNow[ProgressType3]uninstalls10 SetupCompleteErrorBackEndDialogReturn12 SetupCompleteErrorBack[Suspend]{}11 SetupCompleteErrorCancelEndDialogReturn12 SetupCompleteErrorCancel[Suspend]111 SetupCompleteErrorFinishDoActionCleanUpISSCRIPTRUNNING="1"1 SetupCompleteErrorFinishDoActionShowMsiLogMsiLogFileLocation And (ISSHOWMSILOG="1")3 SetupCompleteErrorFinishEndDialogExit12 SetupCompleteSuccessOKDoActionCleanUpISSCRIPTRUNNING="1"1 SetupCompleteSuccessOKDoActionShowMsiLogMsiLogFileLocation And (ISSHOWMSILOG="1") And NOT ISENABLEDWUSFINISHDIALOG6 SetupCompleteSuccessOKEndDialogExit12 SetupErrorAEndDialogErrorAbort10 SetupErrorCEndDialogErrorCancel10 SetupErrorIEndDialogErrorIgnore10 SetupErrorNEndDialogErrorNo10 SetupErrorOEndDialogErrorOk10 SetupErrorREndDialogErrorRetry10 SetupErrorYEndDialogErrorYes10 SetupInitializationCancelSpawnDialogCancelSetup10 SetupInterruptedBackEndDialogExit12 SetupInterruptedBack[Suspend]{}11 SetupInterruptedCancelEndDialogExit12 SetupInterruptedCancel[Suspend]111 SetupInterruptedFinishDoActionCleanUpISSCRIPTRUNNING="1"1 SetupInterruptedFinishDoActionShowMsiLogMsiLogFileLocation And (ISSHOWMSILOG="1")3 SetupInterruptedFinishEndDialogExit12 SetupProgressCancelSpawnDialogCancelSetup10 SetupResumeCancelSpawnDialogCancelSetup10 SetupResumeNextEndDialogReturnOutOfNoRbDiskSpace <> 10 SetupResumeNextNewDialogOutOfSpaceOutOfNoRbDiskSpace = 10 SetupTypeBackNewDialogCustomerInformation11 SetupTypeCancelSpawnDialogCancelSetup10 SetupTypeNextNewDialogCustomSetup_IsSetupTypeMin = "Custom"2 SetupTypeNextNewDialogReadyToInstall_IsSetupTypeMin <> "Custom"1 SetupTypeNextSetInstallLevel100_IsSetupTypeMin="Minimal"0 SetupTypeNextSetInstallLevel200_IsSetupTypeMin="Typical"0 SetupTypeNextSetInstallLevel300_IsSetupTypeMin="Custom"0 SetupTypeNext[ISRUNSETUPTYPEADDLOCALEVENT]110 SetupTypeNext[SelectedSetupType][DisplayNameCustom]_IsSetupTypeMin = "Custom"0 SetupTypeNext[SelectedSetupType][DisplayNameMinimal]_IsSetupTypeMin = "Minimal"0 SetupTypeNext[SelectedSetupType][DisplayNameTypical]_IsSetupTypeMin = "Typical"0 SplashBitmapCancelSpawnDialogCancelSetup10 SplashBitmapNextNewDialogInstallWelcome10
Directory_Component_
INSTALLDIRISX_DEFAULTCOMPONENT1 INSTALLDIRServiceManagerTray.Content_Files INSTALLDIRServiceManagerTray.Primary_output
ActionTypeSourceTargetExtendedTypeISComments
ISPreventDowngrade19[IS_PREVENT_DOWNGRADE_EXIT]Exits install when a newer version of this product is found ISPrint1SetAllUsers.dllPrintScrollableTextPrints the contents of a ScrollableText control on a dialog. ISRunSetupTypeAddLocalEvent1ISExpHlp.dllRunSetupTypeAddLocalEventRun the AddLocal events associated with the Next button on the Setup Type dialog. ISSelfRegisterCosting1ISSELFREG.DLLISSelfRegisterCosting ISSelfRegisterFiles3073ISSELFREG.DLLISSelfRegisterFiles ISSelfRegisterFinalize1ISSELFREG.DLLISSelfRegisterFinalize ISUnSelfRegisterFiles3073ISSELFREG.DLLISUnSelfRegisterFiles SetARPINSTALLLOCATION51ARPINSTALLLOCATION[INSTALLDIR] SetAllUsersProfileNT51ALLUSERSPROFILE[%SystemRoot]\Profiles\All Users ShowMsiLog226SystemFolder[SystemFolder]notepad.exe "[MsiLogFileLocation]"Shows Property-driven MSI Log setAllUsersProfile2K51ALLUSERSPROFILE[%ALLUSERSPROFILE] setUserProfileNT51USERPROFILE[%USERPROFILE]
DialogHCenteringVCenteringWidthHeightAttributesTitleControl_FirstControl_DefaultControl_CancelISCommentsTextStyle_ISWindowStyleISResourceId
AdminChangeFolder50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##TailOKCancelInstall Point Browse0 AdminNetworkLocation50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##InstallNowInstallNowCancelNetwork Location0 AdminWelcome50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelAdministration Welcome0 CancelSetup5050260853##IDS_PRODUCTNAME_INSTALLSHIELD##NoNoNoCancel0 CustomSetup505037426635##IDS_PRODUCTNAME_INSTALLSHIELD##TreeNextCancelCustom Selection0 CustomSetupTips50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##OKOKOKCustom Setup Tips0 CustomerInformation50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NameEditNextCancelIdentification0 DatabaseFolder50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelDatabase Folder0 DestinationFolder50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelDestination Folder0 DiskSpaceRequirements50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##OKOKOKFeature Details0 FilesInUse505037426619##IDS_PRODUCTNAME_INSTALLSHIELD##RetryRetryExitFiles in Use0 InstallChangeFolder50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##TailOKCancelBrowse0 InstallWelcome50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelWelcome Panel0 LicenseAgreement50503742662##IDS_PRODUCTNAME_INSTALLSHIELD##AgreeNextCancelLicense Agreement0 MaintenanceType50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##RadioGroupNextCancelChange, Reinstall, Remove0 MaintenanceWelcome50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelMaintenance Welcome0 MsiRMFilesInUse505037426619##IDS_PRODUCTNAME_INSTALLSHIELD##OKOKCancelRestartManager Files in Use0 OutOfSpace50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##ResumeResumeResumeOut Of Disk Space0 PatchWelcome50503742663##IDS__IsPatchDlg_PatchWizard##NextNextCancelPatch Panel0 ReadmeInformation50503742667##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelReadme Information00 ReadyToInstall505037426635##IDS_PRODUCTNAME_INSTALLSHIELD##InstallNowInstallNowCancelReady to Install0 ReadyToRemove50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##RemoveNowRemoveNowCancelVerify Remove0 SetupCompleteError50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##FinishFinishFinishFatal Error0 SetupCompleteSuccess50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##OKOKOKExit0 SetupError505027011065543##IDS__IsErrorDlg_InstallerInfo##ErrorTextOCError0 SetupInitialization50503742665##IDS_PRODUCTNAME_INSTALLSHIELD##CancelCancelCancelSetup Initialization0 SetupInterrupted50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##FinishFinishFinishUser Exit0 SetupProgress50503742665##IDS_PRODUCTNAME_INSTALLSHIELD##CancelCancelCancelProgress0 SetupResume50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelResume0 SetupType50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##RadioGroupNextCancelSetup Type0 SplashBitmap50503742663##IDS_PRODUCTNAME_INSTALLSHIELD##NextNextCancelWelcome Bitmap0
DirectoryDirectory_ParentDefaultDirISDescriptionISAttributesISFolderName
ALLUSERSPROFILETARGETDIR.:ALLUSE~1|All Users0 AdminToolsFolderTARGETDIR.:Admint~1|AdminTools0 AppDataFolderTARGETDIR.:APPLIC~1|Application Data0 CommonAppDataFolderTARGETDIR.:Common~1|CommonAppData0 CommonFiles64FolderTARGETDIR.:Common640 CommonFilesFolderTARGETDIR.:Common0 DATABASEDIRISYourDataBaseDir.0 DesktopFolderTARGETDIR.:Desktop3 FavoritesFolderTARGETDIR.:FAVORI~1|Favorites0 FontsFolderTARGETDIR.:Fonts0 GlobalAssemblyCacheTARGETDIR.:Global~1|GlobalAssemblyCache0 INSTALLDIRSERVICE_MANAGER_TRAY.0 ISCommonFilesFolderCommonFilesFolderInstal~1|InstallShield0 ISMyCompanyDirProgramFilesFolderMYCOMP~1|My Company Name0 ISMyProductDirISMyCompanyDirMYPROD~1|My Product Name0 ISYourDataBaseDirINSTALLDIRDatabase0 LocalAppDataFolderTARGETDIR.:LocalA~1|LocalAppData0 MY_PRODUCT_NAMEPATRIK_LASZLOMYPROD~1|My Product Name0 MY_PRODUCT_NAME1ProgramFilesFolderMYPROD~1|My Product Name0 MyPicturesFolderTARGETDIR.:MyPict~1|MyPictures0 NetHoodFolderTARGETDIR.:NetHood0 PATRIK_LASZLOProgramFilesFolderPATRIK~1|Patrik Laszlo0 PersonalFolderTARGETDIR.:Personal0 PrimaryVolumePathTARGETDIR.:Primar~1|PrimaryVolumePath0 PrintHoodFolderTARGETDIR.:PRINTH~1|PrintHood0 ProgramFiles64FolderTARGETDIR.:Prog64~1|Program Files 640 ProgramFilesFolderTARGETDIR.:PROGRA~1|program files0 ProgramMenuFolderTARGETDIR.:Programs3 RecentFolderTARGETDIR.:Recent0 SERVICE_MANAGER_TRAYProgramFilesFolderSERVIC~1|Service Manager Tray0 SendToFolderTARGETDIR.:SendTo3 StartMenuFolderTARGETDIR.:STARTM~1|Start Menu3 StartupFolderTARGETDIR.:StartUp3 System16FolderTARGETDIR.:System0 System64FolderTARGETDIR.:System640 SystemFolderTARGETDIR.:System320 TARGETDIRSourceDir0 TempFolderTARGETDIR.:Temp0 TemplateFolderTARGETDIR.:ShellNew0 USERPROFILETARGETDIR.:USERPR~1|UserProfile0 WindowsFolderTARGETDIR.:Windows0 WindowsVolumeTARGETDIR.:WinRoot0 newfolder1ProgramMenuFolder##ID_STRING3##1
Signature_ParentPathDepth
FileKeyComponent_File_DestNameDestFolder
EnvironmentNameValueComponent_
ErrorMessage
0##IDS_ERROR_0## 1##IDS_ERROR_1## 10##IDS_ERROR_8## 11##IDS_ERROR_9## 1101##IDS_ERROR_22## 12##IDS_ERROR_10## 13##IDS_ERROR_11## 1301##IDS_ERROR_23## 1302##IDS_ERROR_24## 1303##IDS_ERROR_25## 1304##IDS_ERROR_26## 1305##IDS_ERROR_27## 1306##IDS_ERROR_28## 1307##IDS_ERROR_29## 1308##IDS_ERROR_30## 1309##IDS_ERROR_31## 1310##IDS_ERROR_32## 1311##IDS_ERROR_33## 1312##IDS_ERROR_34## 1313##IDS_ERROR_35## 1314##IDS_ERROR_36## 1315##IDS_ERROR_37## 1316##IDS_ERROR_38## 1317##IDS_ERROR_39## 1318##IDS_ERROR_40## 1319##IDS_ERROR_41## 1320##IDS_ERROR_42## 1321##IDS_ERROR_43## 1322##IDS_ERROR_44## 1323##IDS_ERROR_45## 1324##IDS_ERROR_46## 1325##IDS_ERROR_47## 1326##IDS_ERROR_48## 1327##IDS_ERROR_49## 1328##IDS_ERROR_122## 1329##IDS_ERROR_1329## 1330##IDS_ERROR_1330## 1331##IDS_ERROR_1331## 1332##IDS_ERROR_1332## 1333##IDS_ERROR_1333## 1334##IDS_ERROR_1334## 1335##IDS_ERROR_1335## 1336##IDS_ERROR_1336## 14##IDS_ERROR_12## 1401##IDS_ERROR_50## 1402##IDS_ERROR_51## 1403##IDS_ERROR_52## 1404##IDS_ERROR_53## 1405##IDS_ERROR_54## 1406##IDS_ERROR_55## 1407##IDS_ERROR_56## 1408##IDS_ERROR_57## 1409##IDS_ERROR_58## 1410##IDS_ERROR_59## 15##IDS_ERROR_13## 1500##IDS_ERROR_60## 1501##IDS_ERROR_61## 1502##IDS_ERROR_62## 1503##IDS_ERROR_63## 16##IDS_ERROR_14## 1601##IDS_ERROR_64## 1602##IDS_ERROR_65## 1603##IDS_ERROR_66## 1604##IDS_ERROR_67## 1605##IDS_ERROR_68## 1606##IDS_ERROR_69## 1607##IDS_ERROR_70## 1608##IDS_ERROR_71## 1609##IDS_ERROR_1609## 1651##IDS_ERROR_1651## 17##IDS_ERROR_15## 1701##IDS_ERROR_72## 1702##IDS_ERROR_73## 1703##IDS_ERROR_74## 1704##IDS_ERROR_75## 1705##IDS_ERROR_76## 1706##IDS_ERROR_77## 1707##IDS_ERROR_78## 1708##IDS_ERROR_79## 1709##IDS_ERROR_80## 1710##IDS_ERROR_81## 1711##IDS_ERROR_82## 1712##IDS_ERROR_83## 1713##IDS_ERROR_123## 1714##IDS_ERROR_124## 1715##IDS_ERROR_1715## 1716##IDS_ERROR_1716## 1717##IDS_ERROR_1717## 1718##IDS_ERROR_1718## 1719##IDS_ERROR_1719## 1720##IDS_ERROR_1720## 1721##IDS_ERROR_1721## 1722##IDS_ERROR_1722## 1723##IDS_ERROR_1723## 1724##IDS_ERROR_1724## 1725##IDS_ERROR_1725## 1726##IDS_ERROR_1726## 1727##IDS_ERROR_1727## 1728##IDS_ERROR_1728## 1729##IDS_ERROR_1729## 1730##IDS_ERROR_1730## 1731##IDS_ERROR_1731## 1732##IDS_ERROR_1732## 18##IDS_ERROR_16## 1801##IDS_ERROR_84## 1802##IDS_ERROR_85## 1803##IDS_ERROR_86## 1804##IDS_ERROR_87## 1805##IDS_ERROR_88## 1806##IDS_ERROR_89## 1807##IDS_ERROR_90## 19##IDS_ERROR_17## 1901##IDS_ERROR_91## 1902##IDS_ERROR_92## 1903##IDS_ERROR_93## 1904##IDS_ERROR_94## 1905##IDS_ERROR_95## 1906##IDS_ERROR_96## 1907##IDS_ERROR_97## 1908##IDS_ERROR_98## 1909##IDS_ERROR_99## 1910##IDS_ERROR_100## 1911##IDS_ERROR_101## 1912##IDS_ERROR_102## 1913##IDS_ERROR_103## 1914##IDS_ERROR_104## 1915##IDS_ERROR_105## 1916##IDS_ERROR_106## 1917##IDS_ERROR_107## 1918##IDS_ERROR_108## 1919##IDS_ERROR_109## 1920##IDS_ERROR_110## 1921##IDS_ERROR_111## 1922##IDS_ERROR_112## 1923##IDS_ERROR_113## 1924##IDS_ERROR_114## 1925##IDS_ERROR_115## 1926##IDS_ERROR_116## 1927##IDS_ERROR_117## 1928##IDS_ERROR_118## 1929##IDS_ERROR_119## 1930##IDS_ERROR_125## 1931##IDS_ERROR_126## 1932##IDS_ERROR_127## 1933##IDS_ERROR_128## 1934##IDS_ERROR_129## 1935##IDS_ERROR_1935## 1936##IDS_ERROR_1936## 1937##IDS_ERROR_1937## 1938##IDS_ERROR_1938## 2##IDS_ERROR_2## 20##IDS_ERROR_18## 21##IDS_ERROR_19## 2101##IDS_ERROR_2101## 2102##IDS_ERROR_2102## 2103##IDS_ERROR_2103## 2104##IDS_ERROR_2104## 2105##IDS_ERROR_2105## 2106##IDS_ERROR_2106## 2107##IDS_ERROR_2107## 2108##IDS_ERROR_2108## 2109##IDS_ERROR_2109## 2110##IDS_ERROR_2110## 2111##IDS_ERROR_2111## 2112##IDS_ERROR_2112## 2113##IDS_ERROR_2113## 22##IDS_ERROR_120## 2200##IDS_ERROR_2200## 2201##IDS_ERROR_2201## 2202##IDS_ERROR_2202## 2203##IDS_ERROR_2203## 2204##IDS_ERROR_2204## 2205##IDS_ERROR_2205## 2206##IDS_ERROR_2206## 2207##IDS_ERROR_2207## 2208##IDS_ERROR_2208## 2209##IDS_ERROR_2209## 2210##IDS_ERROR_2210## 2211##IDS_ERROR_2211## 2212##IDS_ERROR_2212## 2213##IDS_ERROR_2213## 2214##IDS_ERROR_2214## 2215##IDS_ERROR_2215## 2216##IDS_ERROR_2216## 2217##IDS_ERROR_2217## 2218##IDS_ERROR_2218## 2219##IDS_ERROR_2219## 2220##IDS_ERROR_2220## 2221##IDS_ERROR_2221## 2222##IDS_ERROR_2222## 2223##IDS_ERROR_2223## 2224##IDS_ERROR_2224## 2225##IDS_ERROR_2225## 2226##IDS_ERROR_2226## 2227##IDS_ERROR_2227## 2228##IDS_ERROR_2228## 2229##IDS_ERROR_2229## 2230##IDS_ERROR_2230## 2231##IDS_ERROR_2231## 2232##IDS_ERROR_2232## 2233##IDS_ERROR_2233## 2234##IDS_ERROR_2234## 2235##IDS_ERROR_2235## 2236##IDS_ERROR_2236## 2237##IDS_ERROR_2237## 2238##IDS_ERROR_2238## 2239##IDS_ERROR_2239## 2240##IDS_ERROR_2240## 2241##IDS_ERROR_2241## 2242##IDS_ERROR_2242## 2243##IDS_ERROR_2243## 2244##IDS_ERROR_2244## 2245##IDS_ERROR_2245## 2246##IDS_ERROR_2246## 2247##IDS_ERROR_2247## 2248##IDS_ERROR_2248## 2249##IDS_ERROR_2249## 2250##IDS_ERROR_2250## 2251##IDS_ERROR_2251## 2252##IDS_ERROR_2252## 2253##IDS_ERROR_2253## 2254##IDS_ERROR_2254## 2255##IDS_ERROR_2255## 2256##IDS_ERROR_2256## 2257##IDS_ERROR_2257## 2258##IDS_ERROR_2258## 2259##IDS_ERROR_2259## 2260##IDS_ERROR_2260## 2261##IDS_ERROR_2261## 2262##IDS_ERROR_2262## 2263##IDS_ERROR_2263## 2264##IDS_ERROR_2264## 2265##IDS_ERROR_2265## 2266##IDS_ERROR_2266## 2267##IDS_ERROR_2267## 2268##IDS_ERROR_2268## 2269##IDS_ERROR_2269## 2270##IDS_ERROR_2270## 2271##IDS_ERROR_2271## 2272##IDS_ERROR_2272## 2273##IDS_ERROR_2273## 2274##IDS_ERROR_2274## 2275##IDS_ERROR_2275## 2276##IDS_ERROR_2276## 2277##IDS_ERROR_2277## 2278##IDS_ERROR_2278## 2279##IDS_ERROR_2279## 2280##IDS_ERROR_2280## 2281##IDS_ERROR_2281## 2282##IDS_ERROR_2282## 23##IDS_ERROR_121## 2302##IDS_ERROR_2302## 2303##IDS_ERROR_2303## 2304##IDS_ERROR_2304## 2305##IDS_ERROR_2305## 2306##IDS_ERROR_2306## 2307##IDS_ERROR_2307## 2308##IDS_ERROR_2308## 2309##IDS_ERROR_2309## 2310##IDS_ERROR_2310## 2315##IDS_ERROR_2315## 2318##IDS_ERROR_2318## 2319##IDS_ERROR_2319## 2320##IDS_ERROR_2320## 2321##IDS_ERROR_2321## 2322##IDS_ERROR_2322## 2323##IDS_ERROR_2323## 2324##IDS_ERROR_2324## 2325##IDS_ERROR_2325## 2326##IDS_ERROR_2326## 2327##IDS_ERROR_2327## 2328##IDS_ERROR_2328## 2329##IDS_ERROR_2329## 2330##IDS_ERROR_2330## 2331##IDS_ERROR_2331## 2332##IDS_ERROR_2332## 2333##IDS_ERROR_2333## 2334##IDS_ERROR_2334## 2335##IDS_ERROR_2335## 2336##IDS_ERROR_2336## 2337##IDS_ERROR_2337## 2338##IDS_ERROR_2338## 2339##IDS_ERROR_2339## 2340##IDS_ERROR_2340## 2341##IDS_ERROR_2341## 2342##IDS_ERROR_2342## 2343##IDS_ERROR_2343## 2344##IDS_ERROR_2344## 2345##IDS_ERROR_2345## 2347##IDS_ERROR_2347## 2348##IDS_ERROR_2348## 2349##IDS_ERROR_2349## 2350##IDS_ERROR_2350## 2351##IDS_ERROR_2351## 2352##IDS_ERROR_2352## 2353##IDS_ERROR_2353## 2354##IDS_ERROR_2354## 2355##IDS_ERROR_2355## 2356##IDS_ERROR_2356## 2357##IDS_ERROR_2357## 2358##IDS_ERROR_2358## 2359##IDS_ERROR_2359## 2360##IDS_ERROR_2360## 2361##IDS_ERROR_2361## 2362##IDS_ERROR_2362## 2363##IDS_ERROR_2363## 2364##IDS_ERROR_2364## 2365##IDS_ERROR_2365## 2366##IDS_ERROR_2366## 2367##IDS_ERROR_2367## 2368##IDS_ERROR_2368## 2370##IDS_ERROR_2370## 2371##IDS_ERROR_2371## 2372##IDS_ERROR_2372## 2373##IDS_ERROR_2373## 2374##IDS_ERROR_2374## 2375##IDS_ERROR_2375## 2376##IDS_ERROR_2376## 2379##IDS_ERROR_2379## 2380##IDS_ERROR_2380## 2381##IDS_ERROR_2381## 2382##IDS_ERROR_2382## 2401##IDS_ERROR_2401## 2402##IDS_ERROR_2402## 2501##IDS_ERROR_2501## 2502##IDS_ERROR_2502## 2503##IDS_ERROR_2503## 2601##IDS_ERROR_2601## 2602##IDS_ERROR_2602## 2603##IDS_ERROR_2603## 2604##IDS_ERROR_2604## 2605##IDS_ERROR_2605## 2606##IDS_ERROR_2606## 2607##IDS_ERROR_2607## 2608##IDS_ERROR_2608## 2609##IDS_ERROR_2609## 2611##IDS_ERROR_2611## 2612##IDS_ERROR_2612## 2613##IDS_ERROR_2613## 2614##IDS_ERROR_2614## 2615##IDS_ERROR_2615## 2616##IDS_ERROR_2616## 2617##IDS_ERROR_2617## 2618##IDS_ERROR_2618## 2619##IDS_ERROR_2619## 2620##IDS_ERROR_2620## 2621##IDS_ERROR_2621## 2701##IDS_ERROR_2701## 2702##IDS_ERROR_2702## 2703##IDS_ERROR_2703## 2704##IDS_ERROR_2704## 2705##IDS_ERROR_2705## 2706##IDS_ERROR_2706## 2707##IDS_ERROR_2707## 2708##IDS_ERROR_2708## 2709##IDS_ERROR_2709## 2710##IDS_ERROR_2710## 2711##IDS_ERROR_2711## 2712##IDS_ERROR_2712## 2713##IDS_ERROR_2713## 2714##IDS_ERROR_2714## 2715##IDS_ERROR_2715## 2716##IDS_ERROR_2716## 2717##IDS_ERROR_2717## 2718##IDS_ERROR_2718## 2719##IDS_ERROR_2719## 2720##IDS_ERROR_2720## 2721##IDS_ERROR_2721## 2722##IDS_ERROR_2722## 2723##IDS_ERROR_2723## 2724##IDS_ERROR_2724## 2725##IDS_ERROR_2725## 2726##IDS_ERROR_2726## 2727##IDS_ERROR_2727## 2728##IDS_ERROR_2728## 2729##IDS_ERROR_2729## 2730##IDS_ERROR_2730## 2731##IDS_ERROR_2731## 2732##IDS_ERROR_2732## 2733##IDS_ERROR_2733## 2734##IDS_ERROR_2734## 2735##IDS_ERROR_2735## 2736##IDS_ERROR_2736## 2737##IDS_ERROR_2737## 2738##IDS_ERROR_2738## 2739##IDS_ERROR_2739## 2740##IDS_ERROR_2740## 2741##IDS_ERROR_2741## 2742##IDS_ERROR_2742## 2743##IDS_ERROR_2743## 2744##IDS_ERROR_2744## 2745##IDS_ERROR_2745## 2746##IDS_ERROR_2746## 2747##IDS_ERROR_2747## 2748##IDS_ERROR_2748## 2749##IDS_ERROR_2749## 2750##IDS_ERROR_2750## 27500##IDS_ERROR_130## 27501##IDS_ERROR_131## 27502##IDS_ERROR_27502## 27503##IDS_ERROR_27503## 27504##IDS_ERROR_27504## 27505##IDS_ERROR_27505## 27506##IDS_ERROR_27506## 27507##IDS_ERROR_27507## 27508##IDS_ERROR_27508## 27509##IDS_ERROR_27509## 2751##IDS_ERROR_2751## 27510##IDS_ERROR_27510## 27511##IDS_ERROR_27511## 27512##IDS_ERROR_27512## 27513##IDS_ERROR_27513## 27514##IDS_ERROR_27514## 27515##IDS_ERROR_27515## 27516##IDS_ERROR_27516## 27517##IDS_ERROR_27517## 27518##IDS_ERROR_27518## 27519##IDS_ERROR_27519## 2752##IDS_ERROR_2752## 27520##IDS_ERROR_27520## 27521##IDS_ERROR_27521## 27522##IDS_ERROR_27522## 27523##IDS_ERROR_27523## 27524##IDS_ERROR_27524## 27525##IDS_ERROR_27525## 27526##IDS_ERROR_27526## 27527##IDS_ERROR_27527## 27528##IDS_ERROR_27528## 27529##IDS_ERROR_27529## 2753##IDS_ERROR_2753## 27530##IDS_ERROR_27530## 27531##IDS_ERROR_27531## 27532##IDS_ERROR_27532## 27533##IDS_ERROR_27533## 27534##IDS_ERROR_27534## 27535##IDS_ERROR_27535## 27536##IDS_ERROR_27536## 27537##IDS_ERROR_27537## 27538##IDS_ERROR_27538## 27539##IDS_ERROR_27539## 2754##IDS_ERROR_2754## 27540##IDS_ERROR_27540## 27541##IDS_ERROR_27541## 27542##IDS_ERROR_27542## 27543##IDS_ERROR_27543## 27544##IDS_ERROR_27544## 27545##IDS_ERROR_27545## 27546##IDS_ERROR_27546## 27547##IDS_ERROR_27547## 27548##IDS_ERROR_27548## 27549##IDS_ERROR_27549## 2755##IDS_ERROR_2755## 27550##IDS_ERROR_27550## 27551##IDS_ERROR_27551## 27552##IDS_ERROR_27552## 27553##IDS_ERROR_27553## 27554##IDS_ERROR_27554## 27555##IDS_ERROR_27555## 2756##IDS_ERROR_2756## 2757##IDS_ERROR_2757## 2758##IDS_ERROR_2758## 2759##IDS_ERROR_2759## 2760##IDS_ERROR_2760## 2761##IDS_ERROR_2761## 2762##IDS_ERROR_2762## 2763##IDS_ERROR_2763## 2765##IDS_ERROR_2765## 2766##IDS_ERROR_2766## 2767##IDS_ERROR_2767## 2768##IDS_ERROR_2768## 2769##IDS_ERROR_2769## 2770##IDS_ERROR_2770## 2771##IDS_ERROR_2771## 2772##IDS_ERROR_2772## 2801##IDS_ERROR_2801## 2802##IDS_ERROR_2802## 2803##IDS_ERROR_2803## 2804##IDS_ERROR_2804## 2806##IDS_ERROR_2806## 2807##IDS_ERROR_2807## 2808##IDS_ERROR_2808## 2809##IDS_ERROR_2809## 2810##IDS_ERROR_2810## 2811##IDS_ERROR_2811## 2812##IDS_ERROR_2812## 2813##IDS_ERROR_2813## 2814##IDS_ERROR_2814## 2815##IDS_ERROR_2815## 2816##IDS_ERROR_2816## 2817##IDS_ERROR_2817## 2818##IDS_ERROR_2818## 2819##IDS_ERROR_2819## 2820##IDS_ERROR_2820## 2821##IDS_ERROR_2821## 2822##IDS_ERROR_2822## 2823##IDS_ERROR_2823## 2824##IDS_ERROR_2824## 2825##IDS_ERROR_2825## 2826##IDS_ERROR_2826## 2827##IDS_ERROR_2827## 2828##IDS_ERROR_2828## 2829##IDS_ERROR_2829## 2830##IDS_ERROR_2830## 2831##IDS_ERROR_2831## 2832##IDS_ERROR_2832## 2833##IDS_ERROR_2833## 2834##IDS_ERROR_2834## 2835##IDS_ERROR_2835## 2836##IDS_ERROR_2836## 2837##IDS_ERROR_2837## 2838##IDS_ERROR_2838## 2839##IDS_ERROR_2839## 2840##IDS_ERROR_2840## 2841##IDS_ERROR_2841## 2842##IDS_ERROR_2842## 2843##IDS_ERROR_2843## 2844##IDS_ERROR_2844## 2845##IDS_ERROR_2845## 2846##IDS_ERROR_2846## 2847##IDS_ERROR_2847## 2848##IDS_ERROR_2848## 2849##IDS_ERROR_2849## 2850##IDS_ERROR_2850## 2851##IDS_ERROR_2851## 2852##IDS_ERROR_2852## 2853##IDS_ERROR_2853## 2854##IDS_ERROR_2854## 2855##IDS_ERROR_2855## 2856##IDS_ERROR_2856## 2857##IDS_ERROR_2857## 2858##IDS_ERROR_2858## 2859##IDS_ERROR_2859## 2860##IDS_ERROR_2860## 2861##IDS_ERROR_2861## 2862##IDS_ERROR_2862## 2863##IDS_ERROR_2863## 2864##IDS_ERROR_2864## 2865##IDS_ERROR_2865## 2866##IDS_ERROR_2866## 2867##IDS_ERROR_2867## 2868##IDS_ERROR_2868## 2869##IDS_ERROR_2869## 2870##IDS_ERROR_2870## 2871##IDS_ERROR_2871## 2872##IDS_ERROR_2872## 2873##IDS_ERROR_2873## 2874##IDS_ERROR_2874## 2875##IDS_ERROR_2875## 2876##IDS_ERROR_2876## 2877##IDS_ERROR_2877## 2878##IDS_ERROR_2878## 2879##IDS_ERROR_2879## 2880##IDS_ERROR_2880## 2881##IDS_ERROR_2881## 2882##IDS_ERROR_2882## 2883##IDS_ERROR_2883## 2884##IDS_ERROR_2884## 2885##IDS_ERROR_2885## 2886##IDS_ERROR_2886## 2887##IDS_ERROR_2887## 2888##IDS_ERROR_2888## 2889##IDS_ERROR_2889## 2890##IDS_ERROR_2890## 2891##IDS_ERROR_2891## 2892##IDS_ERROR_2892## 2893##IDS_ERROR_2893## 2894##IDS_ERROR_2894## 2895##IDS_ERROR_2895## 2896##IDS_ERROR_2896## 2897##IDS_ERROR_2897## 2898##IDS_ERROR_2898## 2899##IDS_ERROR_2899## 2901##IDS_ERROR_2901## 2902##IDS_ERROR_2902## 2903##IDS_ERROR_2903## 2904##IDS_ERROR_2904## 2905##IDS_ERROR_2905## 2906##IDS_ERROR_2906## 2907##IDS_ERROR_2907## 2908##IDS_ERROR_2908## 2909##IDS_ERROR_2909## 2910##IDS_ERROR_2910## 2911##IDS_ERROR_2911## 2912##IDS_ERROR_2912## 2919##IDS_ERROR_2919## 2920##IDS_ERROR_2920## 2924##IDS_ERROR_2924## 2927##IDS_ERROR_2927## 2928##IDS_ERROR_2928## 2929##IDS_ERROR_2929## 2932##IDS_ERROR_2932## 2933##IDS_ERROR_2933## 2934##IDS_ERROR_2934## 2935##IDS_ERROR_2935## 2936##IDS_ERROR_2936## 2937##IDS_ERROR_2937## 2938##IDS_ERROR_2938## 2939##IDS_ERROR_2939## 2940##IDS_ERROR_2940## 2941##IDS_ERROR_2941## 2942##IDS_ERROR_2942## 2943##IDS_ERROR_2943## 2944##IDS_ERROR_2944## 2945##IDS_ERROR_2945## 3001##IDS_ERROR_3001## 3002##IDS_ERROR_3002## 32##IDS_ERROR_20## 33##IDS_ERROR_21## 4##IDS_ERROR_3## 5##IDS_ERROR_4## 7##IDS_ERROR_5## 8##IDS_ERROR_6## 9##IDS_ERROR_7##
Dialog_Control_EventAttribute
CustomSetupItemDescriptionSelectionDescriptionText CustomSetupLocationSelectionPathText CustomSetupSizeSelectionSizeText SetupInitializationActionDataActionDataText SetupInitializationActionTextActionTextText SetupProgressActionProgress95AdminInstallFinalizeProgress SetupProgressActionProgress95InstallFilesProgress SetupProgressActionProgress95MoveFilesProgress SetupProgressActionProgress95RemoveFilesProgress SetupProgressActionProgress95RemoveRegistryValuesProgress SetupProgressActionProgress95SetProgressProgress SetupProgressActionProgress95UnmoveFilesProgress SetupProgressActionProgress95WriteIniValuesProgress SetupProgressActionProgress95WriteRegistryValuesProgress SetupProgressActionTextActionTextText
ExtensionComponent_ProgId_MIME_Feature_
FeatureFeature_ParentTitleDescriptionDisplayLevelDirectory_AttributesISReleaseFlagsISCommentsISFeatureCabNameISProFeatureName
AlwaysInstall##DN_AlwaysInstall##Enter the description for this feature here.01INSTALLDIR16Enter comments regarding this feature here.
Feature_Component_
AlwaysInstallISX_DEFAULTCOMPONENT1 AlwaysInstallServiceManagerTray.Content_Files AlwaysInstallServiceManagerTray.Primary_output
FileComponent_FileNameFileSizeVersionLanguageAttributesSequenceISBuildSourcePathISAttributesISComponentSubFolder_
servicemanagertray.content_fServiceManagerTray.Content_FilesServiceManagerTray.Content Files01<ServiceManagerTray>|ContentFiles3 servicemanagertray.primary_oServiceManagerTray.Primary_outputServiceManagerTray.Primary output01<ServiceManagerTray>|Built3
File_SFPCatalog_
File_FontTitle
TagData
ISBillboardDurationOriginXYEffectSequenceTargetColorStyleFontTitleDisplayName
PackageSourcePathProductCodeOrderOptionsInstallConditionRemoveConditionInstallPropertiesRemovePropertiesISReleaseFlagsDisplayName
Package_FileFilePathOptionsDataISBuildSourcePath
Action_NameValue
ISComCatalogObject_ItemNameItemValue
ISComCatalogCollectionISComCatalogObject_CollectionName
ISComCatalogCollection_ISComCatalogObject_
ISComCatalogObjectDisplayName
ISComCatalogObject_ComputerNameComponent_ISAttributesDepFiles
ISComPlusApplicationDLLISComPlusApplication_ISComCatalogObject_CLSIDProgIdDLLAlterDLL
ISComPlusProxyISComPlusApplication_Component_ISAttributesDepFiles
ISComPlusApplication_File_ISPath
File_ISComPlusApplicationDLL_
ISComPlusApplication_File_ISPath
File_ISComPlusApplicationDLL_
Component_OSLanguageFilterPropertyPlatformsFTPLocationHTTPLocationMiscellaneous
ISX_DEFAULTCOMPONENT1_C0092E18_8F90_4A99_A58C_B0E8AD1CB71F_FILTER ServiceManagerTray.Content_Files_34D4290B_2A62_43BC_8CBC_250B2645962B_FILTER ServiceManagerTray.Primary_output_81BC2E7F_9950_4243_86D1_473C231C3247_FILTER
Action_DescriptionFileTypeISCAReferenceFilePath
ISDIMReference_RequiredUUIDRequiredMajorVersionRequiredMinorVersionRequiredBuildVersionRequiredRevisionVersion
ISDIMReferenceISBuildSourcePath
ISDIMReference_ParentISDIMDependency_
ISDIMVariableISDIMReference_NameNewValueType
EntryPointTypeSourceTarget
ISDependencyExclude
ISDisk1FileISBuildSourcePathDisk
Component_SourceFolderIncludeFlagsIncludeFilesExcludeFilesISAttributes
Feature_ISDIMReference_
Feature_ModuleIDLanguage
Feature_ISMergeModule_Language_
Feature_ISSetupPrerequisites_
File_Manifest_
ISIISItemISIISItem_ParentDisplayNameTypeComponent_
ISIISPropertyISIISItem_SchemaFriendlyNameMetaDataPropMetaDataTypeMetaDataUserTypeMetaDataAttributesMetaDataValueOrderISAttributes
EntryPointTypeSourceTarget
ISLanguageIncluded
10331
ISLinkerLibraryLibraryOrder
isrt.oblisrt.obl2 iswi.obliswi.obl1
Dialog_Control_ISLanguage_AttributesXYWidthHeightBinary_ISBuildSourcePath
Dialog_ISLanguage_AttributesTextStyle_WidthHeight
PropertyOrderISLanguage_XYWidthHeight
LockObjectTableDomainUserPermissionAttributes
DiskIdISProductConfiguration_ISRelease_LastSequenceDiskPromptCabinetVolumeLabelSource
ISLogicalDisk_ISProductConfiguration_ISRelease_Feature_SequenceISAttributes
ISMergeModuleLanguageNameDestinationISAttributes
ISMergeModule_Language_ModuleConfiguration_ValueFormatTypeContextDataDefaultValueAttributesDisplayNameDescriptionHelpLocationHelpKeyword
ObjectNameLanguage
ObjectNamePropertyValueIncludeInBuild
PatchConfiguration_UpgradedImage_
NameCanPCDifferCanPVDifferIncludeWholeFilesLeaveDecompressedOptimizeForSizeEnablePatchCachePatchCacheDirFlagsPatchGuidsToReplaceTargetProductCodesPatchGuidOutputPathMinMsiVersionAttributes
ISPatchConfiguration_PropertyValue
NameISUpgradedImage_FileKeyFilePath
UpgradedImageFileKeyComponent
ISPathVariableValueTestValueType
CommonFilesFolder1 ISPROJECTDIR1 ISProductFolder1 ISProjectDataFolder1 ISProjectFolder1 ProgramFilesFolder1 ServiceManagerTrayServiceManagerTray\ServiceManagerTray.csproj2 SystemFolder1 WindowsFolder1
ISProductConfigurationProductConfigurationFlagsGeneratePackageCode
Express1
ISProductConfiguration_InstanceIdPropertyValue
ISProductConfiguration_PropertyValue
ISReleaseISProductConfiguration_BuildLocationPackageNameTypeSupportedLanguagesUIMsiSourceTypeReleaseTypePlatformsSupportedLanguagesDataDefaultLanguageSupportedOSsDiskSizeDiskSizeUnitDiskClusterSizeReleaseFlagsDiskSpanningSynchMsiMediaLocationURLLocationDigitalURLDigitalPVKDigitalSPCPasswordVersionCopyrightAttributesCDBrowserDotNetBuildConfigurationMsiCommandLineISSetupPrerequisiteLocation
CD_ROMExpress<ISProjectDataFolder>Default0103301Intel10330650020480MediaLocationhttp://758053 CustomExpress<ISProjectDataFolder>Default2103302Intel10330100010240MediaLocationhttp://758053 DVD-10Express<ISProjectDataFolder>Default3103302Intel103308.75120480MediaLocationhttp://758053 DVD-18Express<ISProjectDataFolder>Default3103302Intel1033015.83120480MediaLocationhttp://758053 DVD-5Express<ISProjectDataFolder>Default3103301Intel103304.38120480MediaLocationhttp://758053 DVD-9Express<ISProjectDataFolder>Default3103302Intel103307.95120480MediaLocationhttp://758053 SingleImageExpress<ISProjectDataFolder>PackageName1103301Intel103300000MediaLocationhttp://1085733 WebDeploymentExpress<ISProjectDataFolder>PackageName4103321Intel103300000MediaLocationhttp://1249413
ISRelease_ISProductConfiguration_PropertyValue
ISRelease_ISProductConfiguration_WebTypeWebURLWebCabSizeOneClickCabNameOneClickHtmlNameWebLocalCachePathEngineLocationWin9xMsiUrlWinNTMsiUrlISEngineLocationISEngineURLOneClickTargetBrowserDigitalCertificateIdNSDigitalCertificateDBaseNSDigitalCertificatePasswordNSDotNetRedistLocationDotNetRedistURLDotNetVersionDotNetBaseLanguageDotNetLangaugePacksDotNetFxCmdLineDotNetLangPackCmdLineJSharpCmdLineAttributesJSharpRedistLocationMsiEngineVersionWinMsi30UrlCertPassword
CD_ROMExpress0http://0installinstall[LocalAppDataFolder]Downloaded Installations1http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 CustomExpress0http://0installinstall[LocalAppDataFolder]Downloaded Installations0http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 DVD-10Express0http://0installinstall[LocalAppDataFolder]Downloaded Installations0http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 DVD-18Express0http://0installinstall[LocalAppDataFolder]Downloaded Installations0http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 DVD-5Express0http://0installinstall[LocalAppDataFolder]Downloaded Installations1http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 DVD-9Express0http://0installinstall[LocalAppDataFolder]Downloaded Installations0http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 SingleImageExpress0http://0installinstall[LocalAppDataFolder]Downloaded Installations1http://www.installengine.com/Msiengine20http://www.installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30 WebDeploymentExpress0http://0setupDefault[LocalAppDataFolder]Downloaded Installations2http://www.Installengine.com/Msiengine20http://www.Installengine.com/Msiengine200http://www.installengine.com/cert05/isengine03http://www.installengine.com/cert05/dotnetfx010333http://www.installengine.com/Msiengine30
ISRelease_ISProductConfiguration_NameValue
ISRelease_ISProductConfiguration_RepositoryDisplayNamePublisherDescriptionISAttributes
ISSQLConnectionServerDatabaseUserNamePasswordAuthenticationAttributesOrderCommentsCmdTimeoutBatchSeparatorScriptVersion_TableScriptVersion_Column
ISSQLConnectionDBServerISSQLConnection_ISSQLDBMetaData_Order
ISSQLConnection_ISSQLScriptFile_Order
ISSQLDBMetaDataDisplayNameAdoDriverNameAdoCxnDriverAdoCxnServerAdoCxnDatabaseAdoCxnUserIDAdoCxnPasswordAdoCxnWindowsSecurityAdoCxnNetLibraryTestDatabaseCmdTestTableCmdVersionInfoCmdVersionBeginTokenVersionEndTokenLocalInstanceNamesCreateDbCmdSwitchDbCmdISAttributesTestTableCmd2WinAuthentUserIdDsnODBCNameAdoCxnPortAdoCxnAdditionalQueryDatabasesCmdCreateTableCmdInsertRecordCmdSelectTableCmdScriptVersion_TableScriptVersion_ColumnScriptVersion_ColumnType
ISSQLRequirementISSQLConnection_MajorVersionServicePackLevelAttributesISSQLConnectionDBServer_
ErrNumberISSQLScriptFile_ErrHandlingMessageAttributes
ISSQLScriptFileComponent_SchedulingInstallTextUninstallTextISBuildSourcePathCommentsErrorHandlingAttributesVersionConditionDisplayName
ISSQLScriptFile_ServerDatabaseUserNamePasswordAuthenticationIncludeTablesExcludeTablesAttributes
ISSQLScriptReplaceISSQLScriptFile_SearchReplaceAttributes
ISScriptFile
FileKeyCostOrderCmdLine
ISSetupFileFileNameStreamLanguageSplashPath
ISSetupPrerequisitesISBuildSourcePathOrderISSetupLocationISReleaseFlags
_6E503A50_563A_434B_8E40_AD0D944FC7CA_Microsoft .NET Framework 4.6 Full.prq2
ISSetupTypeDescriptionDisplay_NameDisplayComments
Custom##IDS__IsSetupTypeMinDlg_ChooseFeatures####IDS__IsSetupTypeMinDlg_Custom##3 Minimal##IDS__IsSetupTypeMinDlg_MinimumFeatures####IDS__IsSetupTypeMinDlg_Minimal##2 Typical##IDS__IsSetupTypeMinDlg_AllFeatures####IDS__IsSetupTypeMinDlg_Typical##1
ISSetupType_Feature_
CustomAlwaysInstall MinimalAlwaysInstall TypicalAlwaysInstall
NameISBuildSourcePath
ISStringISLanguage_ValueEncodedCommentTimeStamp
COMPANY_NAME1033Patrik Laszlo0-2086397905 DN_AlwaysInstall1033Always Install0-2086399953 IDPROP_EXPRESS_LAUNCH_CONDITION_COLOR1033The color settings of your system are not adequate for running [ProductName].0-2086399953 IDPROP_EXPRESS_LAUNCH_CONDITION_OS1033The operating system is not adequate for running [ProductName].0-2086399953 IDPROP_EXPRESS_LAUNCH_CONDITION_PROCESSOR1033The processor is not adequate for running [ProductName].0-2086399953 IDPROP_EXPRESS_LAUNCH_CONDITION_RAM1033The amount of RAM is not adequate for running [ProductName].0-2086399953 IDPROP_EXPRESS_LAUNCH_CONDITION_SCREEN1033The screen resolution is not adequate for running [ProductName].0-2086399953 IDPROP_SETUPTYPE_COMPACT1033Compact0-2086399953 IDPROP_SETUPTYPE_COMPACT_DESC1033Compact Description0-2086399953 IDPROP_SETUPTYPE_COMPLETE1033Complete0-2086399953 IDPROP_SETUPTYPE_COMPLETE_DESC1033Complete0-2086399953 IDPROP_SETUPTYPE_CUSTOM1033Custom0-2086399953 IDPROP_SETUPTYPE_CUSTOM_DESC1033Custom Description0-2086399953 IDPROP_SETUPTYPE_CUSTOM_DESC_PRO1033Custom0-2086399953 IDPROP_SETUPTYPE_TYPICAL1033Typical0-2086399953 IDPROP_SETUPTYPE_TYPICAL_DESC1033Typical Description0-2086399953 IDS_ACTIONTEXT_11033[1]0-2086399953 IDS_ACTIONTEXT_1b1033[1]0-2086399953 IDS_ACTIONTEXT_1c1033[1]0-2086399953 IDS_ACTIONTEXT_1d1033[1]0-2086399953 IDS_ACTIONTEXT_Advertising1033Advertising application0-2086399953 IDS_ACTIONTEXT_AllocatingRegistry1033Allocating registry space0-2086399953 IDS_ACTIONTEXT_AppCommandLine1033Application: [1], Command line: [2]0-2086399953 IDS_ACTIONTEXT_AppId1033AppId: [1]{{, AppType: [2]}}0-2086399953 IDS_ACTIONTEXT_AppIdAppTypeRSN1033AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}0-2086399953 IDS_ACTIONTEXT_Application1033Application: [1]0-2086399953 IDS_ACTIONTEXT_BindingExes1033Binding executables0-2086399953 IDS_ACTIONTEXT_ClassId1033Class ID: [1]0-2086399953 IDS_ACTIONTEXT_ClsID1033Class ID: [1]0-2086399953 IDS_ACTIONTEXT_ComponentIDQualifier1033Component ID: [1], Qualifier: [2]0-2086399953 IDS_ACTIONTEXT_ComponentIdQualifier21033Component ID: [1], Qualifier: [2]0-2086399953 IDS_ACTIONTEXT_ComputingSpace1033Computing space requirements0-2086399953 IDS_ACTIONTEXT_ComputingSpace21033Computing space requirements0-2086399953 IDS_ACTIONTEXT_ComputingSpace31033Computing space requirements0-2086399953 IDS_ACTIONTEXT_ContentTypeExtension1033MIME Content Type: [1], Extension: [2]0-2086399953 IDS_ACTIONTEXT_ContentTypeExtension21033MIME Content Type: [1], Extension: [2]0-2086399953 IDS_ACTIONTEXT_CopyingNetworkFiles1033Copying files to the network0-2086399953 IDS_ACTIONTEXT_CopyingNewFiles1033Copying new files0-2086399953 IDS_ACTIONTEXT_CreatingDuplicate1033Creating duplicate files0-2086399953 IDS_ACTIONTEXT_CreatingFolders1033Creating folders0-2086399953 IDS_ACTIONTEXT_CreatingIISRoots1033Creating IIS Virtual Roots...0-2086399953 IDS_ACTIONTEXT_CreatingShortcuts1033Creating shortcuts0-2086399953 IDS_ACTIONTEXT_DeletingServices1033Deleting services0-2086399953 IDS_ACTIONTEXT_EnvironmentStrings1033Updating environment strings0-2086399953 IDS_ACTIONTEXT_EvaluateLaunchConditions1033Evaluating launch conditions0-2086399953 IDS_ACTIONTEXT_Extension1033Extension: [1]0-2086399953 IDS_ACTIONTEXT_Extension21033Extension: [1]0-2086399953 IDS_ACTIONTEXT_Feature1033Feature: [1]0-2086399953 IDS_ACTIONTEXT_FeatureColon1033Feature: [1]0-2086399953 IDS_ACTIONTEXT_File1033File: [1]0-2086399953 IDS_ACTIONTEXT_File21033File: [1]0-2086399953 IDS_ACTIONTEXT_FileDependencies1033File: [1], Dependencies: [2]0-2086399953 IDS_ACTIONTEXT_FileDir1033File: [1], Directory: [9]0-2086399953 IDS_ACTIONTEXT_FileDir21033File: [1], Directory: [9]0-2086399953 IDS_ACTIONTEXT_FileDir31033File: [1], Directory: [9]0-2086399953 IDS_ACTIONTEXT_FileDirSize1033File: [1], Directory: [9], Size: [6]0-2086399953 IDS_ACTIONTEXT_FileDirSize21033File: [1], Directory: [9], Size: [6]0-2086399953 IDS_ACTIONTEXT_FileDirSize31033File: [1], Directory: [9], Size: [6]0-2086399953 IDS_ACTIONTEXT_FileDirSize41033File: [1], Directory: [2], Size: [3]0-2086399953 IDS_ACTIONTEXT_FileDirectorySize1033File: [1], Directory: [9], Size: [6]0-2086399953 IDS_ACTIONTEXT_FileFolder1033File: [1], Folder: [2]0-2086399953 IDS_ACTIONTEXT_FileFolder21033File: [1], Folder: [2]0-2086399953 IDS_ACTIONTEXT_FileSectionKeyValue1033File: [1], Section: [2], Key: [3], Value: [4]0-2086399953 IDS_ACTIONTEXT_FileSectionKeyValue21033File: [1], Section: [2], Key: [3], Value: [4]0-2086399953 IDS_ACTIONTEXT_Folder1033Folder: [1]0-2086399953 IDS_ACTIONTEXT_Folder11033Folder: [1]0-2086399953 IDS_ACTIONTEXT_Font1033Font: [1]0-2086399953 IDS_ACTIONTEXT_Font21033Font: [1]0-2086399953 IDS_ACTIONTEXT_FoundApp1033Found application: [1]0-2086399953 IDS_ACTIONTEXT_FreeSpace1033Free space: [1]0-2086399953 IDS_ACTIONTEXT_GeneratingScript1033Generating script operations for action:0-2086399953 IDS_ACTIONTEXT_ISLockPermissionsCost1033Gathering permissions information for objects...0-2086399953 IDS_ACTIONTEXT_ISLockPermissionsInstall1033Applying permissions information for objects...0-2086399953 IDS_ACTIONTEXT_InitializeODBCDirs1033Initializing ODBC directories0-2086399953 IDS_ACTIONTEXT_InstallODBC1033Installing ODBC components0-2086399953 IDS_ACTIONTEXT_InstallServices1033Installing new services0-2086399953 IDS_ACTIONTEXT_InstallingSystemCatalog1033Installing system catalog0-2086399953 IDS_ACTIONTEXT_KeyName1033Key: [1], Name: [2]0-2086399953 IDS_ACTIONTEXT_KeyNameValue1033Key: [1], Name: [2], Value: [3]0-2086399953 IDS_ACTIONTEXT_LibId1033LibID: [1]0-2086399953 IDS_ACTIONTEXT_Libid21033LibID: [1]0-2086399953 IDS_ACTIONTEXT_MigratingFeatureStates1033Migrating feature states from related applications0-2086399953 IDS_ACTIONTEXT_MovingFiles1033Moving files0-2086399953 IDS_ACTIONTEXT_NameValueAction1033Name: [1], Value: [2], Action [3]0-2086399953 IDS_ACTIONTEXT_NameValueAction21033Name: [1], Value: [2], Action [3]0-2086399953 IDS_ACTIONTEXT_PatchingFiles1033Patching files0-2086399953 IDS_ACTIONTEXT_ProgID1033ProgID: [1]0-2086399953 IDS_ACTIONTEXT_ProgID21033ProgID: [1]0-2086399953 IDS_ACTIONTEXT_PropertySignature1033Property: [1], Signature: [2]0-2086399953 IDS_ACTIONTEXT_PublishProductFeatures1033Publishing product features0-2086399953 IDS_ACTIONTEXT_PublishProductInfo1033Publishing product information0-2086399953 IDS_ACTIONTEXT_PublishingQualifiedComponents1033Publishing qualified components0-2086399953 IDS_ACTIONTEXT_RegUser1033Registering user0-2086399953 IDS_ACTIONTEXT_RegisterClassServer1033Registering class servers0-2086399953 IDS_ACTIONTEXT_RegisterExtensionServers1033Registering extension servers0-2086399953 IDS_ACTIONTEXT_RegisterFonts1033Registering fonts0-2086399953 IDS_ACTIONTEXT_RegisterMimeInfo1033Registering MIME info0-2086399953 IDS_ACTIONTEXT_RegisterTypeLibs1033Registering type libraries0-2086399953 IDS_ACTIONTEXT_RegisteringComPlus1033Registering COM+ Applications and Components0-2086399953 IDS_ACTIONTEXT_RegisteringModules1033Registering modules0-2086399953 IDS_ACTIONTEXT_RegisteringProduct1033Registering product0-2086399953 IDS_ACTIONTEXT_RegisteringProgIdentifiers1033Registering program identifiers0-2086399953 IDS_ACTIONTEXT_RemoveApps1033Removing applications0-2086399953 IDS_ACTIONTEXT_RemovingBackup1033Removing backup files0-2086399953 IDS_ACTIONTEXT_RemovingDuplicates1033Removing duplicated files0-2086399953 IDS_ACTIONTEXT_RemovingFiles1033Removing files0-2086399953 IDS_ACTIONTEXT_RemovingFolders1033Removing folders0-2086399953 IDS_ACTIONTEXT_RemovingIISRoots1033Removing IIS Virtual Roots...0-2086399953 IDS_ACTIONTEXT_RemovingIni1033Removing INI file entries0-2086399953 IDS_ACTIONTEXT_RemovingMoved1033Removing moved files0-2086399953 IDS_ACTIONTEXT_RemovingODBC1033Removing ODBC components0-2086399953 IDS_ACTIONTEXT_RemovingRegistry1033Removing system registry values0-2086399953 IDS_ACTIONTEXT_RemovingShortcuts1033Removing shortcuts0-2086399953 IDS_ACTIONTEXT_RollingBack1033Rolling back action:0-2086399953 IDS_ACTIONTEXT_SearchForRelated1033Searching for related applications0-2086399953 IDS_ACTIONTEXT_SearchInstalled1033Searching for installed applications0-2086399953 IDS_ACTIONTEXT_SearchingQualifyingProducts1033Searching for qualifying products0-2086399953 IDS_ACTIONTEXT_SearchingQualifyingProducts21033Searching for qualifying products0-2086399953 IDS_ACTIONTEXT_Service1033Service: [1]0-2086399953 IDS_ACTIONTEXT_Service21033Service: [2]0-2086399953 IDS_ACTIONTEXT_Service31033Service: [1]0-2086399953 IDS_ACTIONTEXT_Service41033Service: [1]0-2086399953 IDS_ACTIONTEXT_Shortcut1033Shortcut: [1]0-2086399953 IDS_ACTIONTEXT_Shortcut11033Shortcut: [1]0-2086399953 IDS_ACTIONTEXT_StartingServices1033Starting services0-2086399953 IDS_ACTIONTEXT_StoppingServices1033Stopping services0-2086399953 IDS_ACTIONTEXT_UnpublishProductFeatures1033Unpublishing product features0-2086399953 IDS_ACTIONTEXT_UnpublishQualified1033Unpublishing Qualified Components0-2086399953 IDS_ACTIONTEXT_UnpublishingProductInfo1033Unpublishing product information0-2086399953 IDS_ACTIONTEXT_UnregTypeLibs1033Unregistering type libraries0-2086399953 IDS_ACTIONTEXT_UnregisterClassServers1033Unregister class servers0-2086399953 IDS_ACTIONTEXT_UnregisterExtensionServers1033Unregistering extension servers0-2086399953 IDS_ACTIONTEXT_UnregisterModules1033Unregistering modules0-2086399953 IDS_ACTIONTEXT_UnregisteringComPlus1033Unregistering COM+ Applications and Components0-2086399953 IDS_ACTIONTEXT_UnregisteringFonts1033Unregistering fonts0-2086399953 IDS_ACTIONTEXT_UnregisteringMimeInfo1033Unregistering MIME info0-2086399953 IDS_ACTIONTEXT_UnregisteringProgramIds1033Unregistering program identifiers0-2086399953 IDS_ACTIONTEXT_UpdateComponentRegistration1033Updating component registration0-2086399953 IDS_ACTIONTEXT_UpdateEnvironmentStrings1033Updating environment strings0-2086399953 IDS_ACTIONTEXT_Validating1033Validating install0-2086399953 IDS_ACTIONTEXT_WritingINI1033Writing INI file values0-2086399953 IDS_ACTIONTEXT_WritingRegistry1033Writing system registry values0-2086399953 IDS_BACK1033< &Back0-2086399953 IDS_CANCEL1033Cancel0-2086399953 IDS_CANCEL21033&Cancel0-2086399953 IDS_CHANGE1033&Change...0-2086399953 IDS_COMPLUS_PROGRESSTEXT_COST1033Costing COM+ application: [1]0-2086399953 IDS_COMPLUS_PROGRESSTEXT_INSTALL1033Installing COM+ application: [1]0-2086399953 IDS_COMPLUS_PROGRESSTEXT_UNINSTALL1033Uninstalling COM+ application: [1]0-2086399953 IDS_DIALOG_TEXT2_DESCRIPTION1033Dialog Normal Description0-2086399953 IDS_DIALOG_TEXT_DESCRIPTION_EXTERIOR1033{&TahomaBold10}Dialog Bold Title0-2086399953 IDS_DIALOG_TEXT_DESCRIPTION_INTERIOR1033{&MSSansBold8}Dialog Bold Title0-2086399953 IDS_DIFX_AMD641033[ProductName] requires an X64 processor. Click OK to exit the wizard.0-2086399953 IDS_DIFX_IA641033[ProductName] requires an IA64 processor. Click OK to exit the wizard.0-2086399953 IDS_DIFX_X861033[ProductName] requires an X86 processor. Click OK to exit the wizard.0-2086399953 IDS_DatabaseFolder_InstallDatabaseTo1033Install [ProductName] database to:0-2086399953 IDS_ERROR_01033{{Fatal error: }}0-2086399953 IDS_ERROR_11033Error [1]. 0-2086399953 IDS_ERROR_101033=== Logging started: [Date] [Time] ===0-2086399953 IDS_ERROR_1001033Could not remove shortcut [2]. Verify that the shortcut file exists and that you can access it.0-2086399953 IDS_ERROR_1011033Could not register type library for file [2]. Contact your support personnel.0-2086399953 IDS_ERROR_1021033Could not unregister type library for file [2]. Contact your support personnel.0-2086399953 IDS_ERROR_1031033Could not update the INI file [2][3]. Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_1041033Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3].0-2086399953 IDS_ERROR_1051033Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.0-2086399953 IDS_ERROR_1061033Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.0-2086399953 IDS_ERROR_1071033Error removing ODBC driver [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.0-2086399953 IDS_ERROR_1081033Error installing ODBC driver [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.0-2086399953 IDS_ERROR_1091033Error configuring ODBC data source [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.0-2086399953 IDS_ERROR_111033=== Logging stopped: [Date] [Time] ===0-2086399953 IDS_ERROR_1101033Service [2] ([3]) failed to start. Verify that you have sufficient privileges to start system services.0-2086399953 IDS_ERROR_1111033Service [2] ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services.0-2086399953 IDS_ERROR_1121033Service [2] ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services.0-2086399953 IDS_ERROR_1131033Service [2] ([3]) could not be installed. Verify that you have sufficient privileges to install system services.0-2086399953 IDS_ERROR_1141033Could not update environment variable [2]. Verify that you have sufficient privileges to modify environment variables.0-2086399953 IDS_ERROR_1151033You do not have sufficient privileges to complete this installation for all users of the machine. Log on as an administrator and then retry this installation.0-2086399953 IDS_ERROR_1161033Could not set file security for file [3]. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file.0-2086399953 IDS_ERROR_1171033Component Services (COM+ 1.0) are not installed on this computer. This installation requires Component Services in order to complete successfully. Component Services are available on Windows 2000.0-2086399953 IDS_ERROR_1181033Error registering COM+ application. Contact your support personnel for more information.0-2086399953 IDS_ERROR_1191033Error unregistering COM+ application. Contact your support personnel for more information.0-2086399953 IDS_ERROR_121033Action start [Time]: [1].0-2086399953 IDS_ERROR_1201033Removing older versions of this application0-2086399953 IDS_ERROR_1211033Preparing to remove older versions of this application0-2086399953 IDS_ERROR_1221033Error applying patch to file [2]. It has probably been updated by other means, and can no longer be modified by this patch. For more information contact your patch vendor. {{System Error: [3]}}0-2086399953 IDS_ERROR_1231033[2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}}0-2086399953 IDS_ERROR_1241033The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}}0-2086399953 IDS_ERROR_1251033The description for service '[2]' ([3]) could not be changed.0-2086399953 IDS_ERROR_1261033The Windows Installer service cannot update the system file [2] because the file is protected by Windows. You may need to update your operating system for this program to work correctly. {{Package version: [3], OS Protected version: [4]}}0-2086399953 IDS_ERROR_1271033The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}}0-2086399953 IDS_ERROR_1281033The Windows Installer service cannot update one or more protected Windows files. SFP Error: [2]. List of protected files: [3]0-2086399953 IDS_ERROR_1291033User installations are disabled via policy on the machine.0-2086399953 IDS_ERROR_131033Action ended [Time]: [1]. Return value [2].0-2086399953 IDS_ERROR_1301033This setup requires Internet Information Server for configuring IIS Virtual Roots. Please make sure that you have IIS installed.0-2086399953 IDS_ERROR_1311033This setup requires Administrator privileges for configuring IIS Virtual Roots.0-2086399953 IDS_ERROR_13291033A file that is required cannot be installed because the cabinet file [2] is not digitally signed. This may indicate that the cabinet file is corrupt.0-2086399953 IDS_ERROR_13301033A file that is required cannot be installed because the cabinet file [2] has an invalid digital signature. This may indicate that the cabinet file is corrupt.{ Error [3] was returned by WinVerifyTrust.}0-2086399953 IDS_ERROR_13311033Failed to correctly copy [2] file: CRC error.0-2086399953 IDS_ERROR_13321033Failed to correctly patch [2] file: CRC error.0-2086399953 IDS_ERROR_13331033Failed to correctly patch [2] file: CRC error.0-2086399953 IDS_ERROR_13341033The file '[2]' cannot be installed because the file cannot be found in cabinet file '[3]'. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.0-2086399953 IDS_ERROR_13351033The cabinet file '[2]' required for this installation is corrupt and cannot be used. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.0-2086399953 IDS_ERROR_13361033There was an error creating a temporary file that is needed to complete this installation. Folder: [3]. System error code: [2]0-2086399953 IDS_ERROR_141033Time remaining: {[1] minutes }{[2] seconds}0-2086399953 IDS_ERROR_151033Out of memory. Shut down other applications before retrying.0-2086399953 IDS_ERROR_161033Installer is no longer responding.0-2086399953 IDS_ERROR_16091033An error occurred while applying security settings. [2] is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click Retry, or Cancel to end the install. Unable to locate the user's SID, system error [3]0-2086399953 IDS_ERROR_16511033Admin user failed to apply patch for a per-user managed or a per-machine application which is in advertise state.0-2086399953 IDS_ERROR_171033Installer terminated prematurely.0-2086399953 IDS_ERROR_17151033Installed [2].0-2086399953 IDS_ERROR_17161033Configured [2].0-2086399953 IDS_ERROR_17171033Removed [2].0-2086399953 IDS_ERROR_17181033File [2] was rejected by digital signature policy.0-2086399953 IDS_ERROR_17191033Windows Installer service could not be accessed. Contact your support personnel to verify that it is properly registered and enabled.0-2086399953 IDS_ERROR_17201033There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8]0-2086399953 IDS_ERROR_17211033There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: [2], location: [3], command: [4]0-2086399953 IDS_ERROR_17221033There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action [2], location: [3], command: [4]0-2086399953 IDS_ERROR_17231033There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action [2], entry: [3], library: [4]0-2086399953 IDS_ERROR_17241033Removal completed successfully.0-2086399953 IDS_ERROR_17251033Removal failed.0-2086399953 IDS_ERROR_17261033Advertisement completed successfully.0-2086399953 IDS_ERROR_17271033Advertisement failed.0-2086399953 IDS_ERROR_17281033Configuration completed successfully.0-2086399953 IDS_ERROR_17291033Configuration failed.0-2086399953 IDS_ERROR_17301033You must be an Administrator to remove this application. To remove this application, you can log on as an administrator, or contact your technical support group for assistance.0-2086399953 IDS_ERROR_17311033The source installation package for the product [2] is out of sync with the client package. Try the installation again using a valid copy of the installation package '[3]'.0-2086399953 IDS_ERROR_17321033In order to complete the installation of [2], you must restart the computer. Other users are currently logged on to this computer, and restarting may cause them to lose their work. Do you want to restart now?0-2086399953 IDS_ERROR_181033Please wait while Windows configures [ProductName]0-2086399953 IDS_ERROR_191033Gathering required information...0-2086399953 IDS_ERROR_19351033An error occurred during the installation of assembly component [2]. HRESULT: [3]. {{assembly interface: [4], function: [5], assembly name: [6]}}0-2086399953 IDS_ERROR_19361033An error occurred during the installation of assembly '[6]'. The assembly is not strongly named or is not signed with the minimal key length. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}0-2086399953 IDS_ERROR_19371033An error occurred during the installation of assembly '[6]'. The signature or catalog could not be verified or is not valid. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}0-2086399953 IDS_ERROR_19381033An error occurred during the installation of assembly '[6]'. One or more modules of the assembly could not be found. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}0-2086399953 IDS_ERROR_21033Warning [1]. 0-2086399953 IDS_ERROR_201033{[ProductName] }Setup completed successfully.0-2086399953 IDS_ERROR_211033{[ProductName] }Setup failed.0-2086399953 IDS_ERROR_21011033Shortcuts not supported by the operating system.0-2086399953 IDS_ERROR_21021033Invalid .ini action: [2]0-2086399953 IDS_ERROR_21031033Could not resolve path for shell folder [2].0-2086399953 IDS_ERROR_21041033Writing .ini file: [3]: System error: [2].0-2086399953 IDS_ERROR_21051033Shortcut Creation [3] Failed. System error: [2].0-2086399953 IDS_ERROR_21061033Shortcut Deletion [3] Failed. System error: [2].0-2086399953 IDS_ERROR_21071033Error [3] registering type library [2].0-2086399953 IDS_ERROR_21081033Error [3] unregistering type library [2].0-2086399953 IDS_ERROR_21091033Section missing for .ini action.0-2086399953 IDS_ERROR_21101033Key missing for .ini action.0-2086399953 IDS_ERROR_21111033Detection of running applications failed, could not get performance data. Registered operation returned : [2].0-2086399953 IDS_ERROR_21121033Detection of running applications failed, could not get performance index. Registered operation returned : [2].0-2086399953 IDS_ERROR_21131033Detection of running applications failed.0-2086399953 IDS_ERROR_221033Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_22001033Database: [2]. Database object creation failed, mode = [3].0-2086399953 IDS_ERROR_22011033Database: [2]. Initialization failed, out of memory.0-2086399953 IDS_ERROR_22021033Database: [2]. Data access failed, out of memory.0-2086399953 IDS_ERROR_22031033Database: [2]. Cannot open database file. System error [3].0-2086399953 IDS_ERROR_22041033Database: [2]. Table already exists: [3].0-2086399953 IDS_ERROR_22051033Database: [2]. Table does not exist: [3].0-2086399953 IDS_ERROR_22061033Database: [2]. Table could not be dropped: [3].0-2086399953 IDS_ERROR_22071033Database: [2]. Intent violation.0-2086399953 IDS_ERROR_22081033Database: [2]. Insufficient parameters for Execute.0-2086399953 IDS_ERROR_22091033Database: [2]. Cursor in invalid state.0-2086399953 IDS_ERROR_22101033Database: [2]. Invalid update data type in column [3].0-2086399953 IDS_ERROR_22111033Database: [2]. Could not create database table [3].0-2086399953 IDS_ERROR_22121033Database: [2]. Database not in writable state.0-2086399953 IDS_ERROR_22131033Database: [2]. Error saving database tables.0-2086399953 IDS_ERROR_22141033Database: [2]. Error writing export file: [3].0-2086399953 IDS_ERROR_22151033Database: [2]. Cannot open import file: [3].0-2086399953 IDS_ERROR_22161033Database: [2]. Import file format error: [3], Line [4].0-2086399953 IDS_ERROR_22171033Database: [2]. Wrong state to CreateOutputDatabase [3].0-2086399953 IDS_ERROR_22181033Database: [2]. Table name not supplied.0-2086399953 IDS_ERROR_22191033Database: [2]. Invalid Installer database format.0-2086399953 IDS_ERROR_22201033Database: [2]. Invalid row/field data.0-2086399953 IDS_ERROR_22211033Database: [2]. Code page conflict in import file: [3].0-2086399953 IDS_ERROR_22221033Database: [2]. Transform or merge code page [3] differs from database code page [4].0-2086399953 IDS_ERROR_22231033Database: [2]. Databases are the same. No transform generated.0-2086399953 IDS_ERROR_22241033Database: [2]. GenerateTransform: Database corrupt. Table: [3].0-2086399953 IDS_ERROR_22251033Database: [2]. Transform: Cannot transform a temporary table. Table: [3].0-2086399953 IDS_ERROR_22261033Database: [2]. Transform failed.0-2086399953 IDS_ERROR_22271033Database: [2]. Invalid identifier '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22281033Database: [2]. Unknown table '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22291033Database: [2]. Could not load table '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22301033Database: [2]. Repeated table '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22311033Database: [2]. Missing ')' in SQL query: [3].0-2086399953 IDS_ERROR_22321033Database: [2]. Unexpected token '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22331033Database: [2]. No columns in SELECT clause in SQL query: [3].0-2086399953 IDS_ERROR_22341033Database: [2]. No columns in ORDER BY clause in SQL query: [3].0-2086399953 IDS_ERROR_22351033Database: [2]. Column '[3]' not present or ambiguous in SQL query: [4].0-2086399953 IDS_ERROR_22361033Database: [2]. Invalid operator '[3]' in SQL query: [4].0-2086399953 IDS_ERROR_22371033Database: [2]. Invalid or missing query string: [3].0-2086399953 IDS_ERROR_22381033Database: [2]. Missing FROM clause in SQL query: [3].0-2086399953 IDS_ERROR_22391033Database: [2]. Insufficient values in INSERT SQL statement.0-2086399953 IDS_ERROR_22401033Database: [2]. Missing update columns in UPDATE SQL statement.0-2086399953 IDS_ERROR_22411033Database: [2]. Missing insert columns in INSERT SQL statement.0-2086399953 IDS_ERROR_22421033Database: [2]. Column '[3]' repeated.0-2086399953 IDS_ERROR_22431033Database: [2]. No primary columns defined for table creation.0-2086399953 IDS_ERROR_22441033Database: [2]. Invalid type specifier '[3]' in SQL query [4].0-2086399953 IDS_ERROR_22451033IStorage::Stat failed with error [3].0-2086399953 IDS_ERROR_22461033Database: [2]. Invalid Installer transform format.0-2086399953 IDS_ERROR_22471033Database: [2] Transform stream read/write failure.0-2086399953 IDS_ERROR_22481033Database: [2] GenerateTransform/Merge: Column type in base table does not match reference table. Table: [3] Col #: [4].0-2086399953 IDS_ERROR_22491033Database: [2] GenerateTransform: More columns in base table than in reference table. Table: [3].0-2086399953 IDS_ERROR_22501033Database: [2] Transform: Cannot add existing row. Table: [3].0-2086399953 IDS_ERROR_22511033Database: [2] Transform: Cannot delete row that does not exist. Table: [3].0-2086399953 IDS_ERROR_22521033Database: [2] Transform: Cannot add existing table. Table: [3].0-2086399953 IDS_ERROR_22531033Database: [2] Transform: Cannot delete table that does not exist. Table: [3].0-2086399953 IDS_ERROR_22541033Database: [2] Transform: Cannot update row that does not exist. Table: [3].0-2086399953 IDS_ERROR_22551033Database: [2] Transform: Column with this name already exists. Table: [3] Col: [4].0-2086399953 IDS_ERROR_22561033Database: [2] GenerateTransform/Merge: Number of primary keys in base table does not match reference table. Table: [3].0-2086399953 IDS_ERROR_22571033Database: [2]. Intent to modify read only table: [3].0-2086399953 IDS_ERROR_22581033Database: [2]. Type mismatch in parameter: [3].0-2086399953 IDS_ERROR_22591033Database: [2] Table(s) Update failed0-2086399953 IDS_ERROR_22601033Storage CopyTo failed. System error: [3].0-2086399953 IDS_ERROR_22611033Could not remove stream [2]. System error: [3].0-2086399953 IDS_ERROR_22621033Stream does not exist: [2]. System error: [3].0-2086399953 IDS_ERROR_22631033Could not open stream [2]. System error: [3].0-2086399953 IDS_ERROR_22641033Could not remove stream [2]. System error: [3].0-2086399953 IDS_ERROR_22651033Could not commit storage. System error: [3].0-2086399953 IDS_ERROR_22661033Could not rollback storage. System error: [3].0-2086399953 IDS_ERROR_22671033Could not delete storage [2]. System error: [3].0-2086399953 IDS_ERROR_22681033Database: [2]. Merge: There were merge conflicts reported in [3] tables.0-2086399953 IDS_ERROR_22691033Database: [2]. Merge: The column count differed in the '[3]' table of the two databases.0-2086399953 IDS_ERROR_22701033Database: [2]. GenerateTransform/Merge: Column name in base table does not match reference table. Table: [3] Col #: [4].0-2086399953 IDS_ERROR_22711033SummaryInformation write for transform failed.0-2086399953 IDS_ERROR_22721033Database: [2]. MergeDatabase will not write any changes because the database is open read-only.0-2086399953 IDS_ERROR_22731033Database: [2]. MergeDatabase: A reference to the base database was passed as the reference database.0-2086399953 IDS_ERROR_22741033Database: [2]. MergeDatabase: Unable to write errors to Error table. Could be due to a non-nullable column in a predefined Error table.0-2086399953 IDS_ERROR_22751033Database: [2]. Specified Modify [3] operation invalid for table joins.0-2086399953 IDS_ERROR_22761033Database: [2]. Code page [3] not supported by the system.0-2086399953 IDS_ERROR_22771033Database: [2]. Failed to save table [3].0-2086399953 IDS_ERROR_22781033Database: [2]. Exceeded number of expressions limit of 32 in WHERE clause of SQL query: [3].0-2086399953 IDS_ERROR_22791033Database: [2] Transform: Too many columns in base table [3].0-2086399953 IDS_ERROR_22801033Database: [2]. Could not create column [3] for table [4].0-2086399953 IDS_ERROR_22811033Could not rename stream [2]. System error: [3].0-2086399953 IDS_ERROR_22821033Stream name invalid [2].0-2086399953 IDS_ERROR_231033Cannot create the file [3]. A directory with this name already exists. Cancel the installation and try installing to a different location.0-2086399953 IDS_ERROR_23021033Patch notify: [2] bytes patched to far.0-2086399953 IDS_ERROR_23031033Error getting volume info. GetLastError: [2].0-2086399953 IDS_ERROR_23041033Error getting disk free space. GetLastError: [2]. Volume: [3].0-2086399953 IDS_ERROR_23051033Error waiting for patch thread. GetLastError: [2].0-2086399953 IDS_ERROR_23061033Could not create thread for patch application. GetLastError: [2].0-2086399953 IDS_ERROR_23071033Source file key name is null.0-2086399953 IDS_ERROR_23081033Destination file name is null.0-2086399953 IDS_ERROR_23091033Attempting to patch file [2] when patch already in progress.0-2086399953 IDS_ERROR_23101033Attempting to continue patch when no patch is in progress.0-2086399953 IDS_ERROR_23151033Missing path separator: [2].0-2086399953 IDS_ERROR_23181033File does not exist: [2].0-2086399953 IDS_ERROR_23191033Error setting file attribute: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23201033File not writable: [2].0-2086399953 IDS_ERROR_23211033Error creating file: [2].0-2086399953 IDS_ERROR_23221033User canceled.0-2086399953 IDS_ERROR_23231033Invalid file attribute.0-2086399953 IDS_ERROR_23241033Could not open file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23251033Could not get file time for file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23261033Error in FileToDosDateTime.0-2086399953 IDS_ERROR_23271033Could not remove directory: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23281033Error getting file version info for file: [2].0-2086399953 IDS_ERROR_23291033Error deleting file: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23301033Error getting file attributes: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23311033Error loading library [2] or finding entry point [3].0-2086399953 IDS_ERROR_23321033Error getting file attributes. GetLastError: [2].0-2086399953 IDS_ERROR_23331033Error setting file attributes. GetLastError: [2].0-2086399953 IDS_ERROR_23341033Error converting file time to local time for file: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23351033Path: [2] is not a parent of [3].0-2086399953 IDS_ERROR_23361033Error creating temp file on path: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23371033Could not close file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23381033Could not update resource for file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23391033Could not set file time for file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23401033Could not update resource for file: [3], Missing resource.0-2086399953 IDS_ERROR_23411033Could not update resource for file: [3], Resource too large.0-2086399953 IDS_ERROR_23421033Could not update resource for file: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23431033Specified path is empty.0-2086399953 IDS_ERROR_23441033Could not find required file IMAGEHLP.DLL to validate file:[2].0-2086399953 IDS_ERROR_23451033[2]: File does not contain a valid checksum value.0-2086399953 IDS_ERROR_23471033User ignore.0-2086399953 IDS_ERROR_23481033Error attempting to read from cabinet stream.0-2086399953 IDS_ERROR_23491033Copy resumed with different info.0-2086399953 IDS_ERROR_23501033FDI server error0-2086399953 IDS_ERROR_23511033File key '[2]' not found in cabinet '[3]'. The installation cannot continue.0-2086399953 IDS_ERROR_23521033Could not initialize cabinet file server. The required file 'CABINET.DLL' may be missing.0-2086399953 IDS_ERROR_23531033Not a cabinet.0-2086399953 IDS_ERROR_23541033Cannot handle cabinet.0-2086399953 IDS_ERROR_23551033Corrupt cabinet.0-2086399953 IDS_ERROR_23561033Could not locate cabinet in stream: [2].0-2086399953 IDS_ERROR_23571033Cannot set attributes.0-2086399953 IDS_ERROR_23581033Error determining whether file is in-use: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23591033Unable to create the target file - file may be in use.0-2086399953 IDS_ERROR_23601033Progress tick.0-2086399953 IDS_ERROR_23611033Need next cabinet.0-2086399953 IDS_ERROR_23621033Folder not found: [2].0-2086399953 IDS_ERROR_23631033Could not enumerate subfolders for folder: [2].0-2086399953 IDS_ERROR_23641033Bad enumeration constant in CreateCopier call.0-2086399953 IDS_ERROR_23651033Could not BindImage exe file [2].0-2086399953 IDS_ERROR_23661033User failure.0-2086399953 IDS_ERROR_23671033User abort.0-2086399953 IDS_ERROR_23681033Failed to get network resource information. Error [2], network path [3]. Extended error: network provider [5], error code [4], error description [6].0-2086399953 IDS_ERROR_23701033Invalid CRC checksum value for [2] file.{ Its header says [3] for checksum, its computed value is [4].}0-2086399953 IDS_ERROR_23711033Could not apply patch to file [2]. GetLastError: [3].0-2086399953 IDS_ERROR_23721033Patch file [2] is corrupt or of an invalid format. Attempting to patch file [3]. GetLastError: [4].0-2086399953 IDS_ERROR_23731033File [2] is not a valid patch file.0-2086399953 IDS_ERROR_23741033File [2] is not a valid destination file for patch file [3].0-2086399953 IDS_ERROR_23751033Unknown patching error: [2].0-2086399953 IDS_ERROR_23761033Cabinet not found.0-2086399953 IDS_ERROR_23791033Error opening file for read: [3] GetLastError: [2].0-2086399953 IDS_ERROR_23801033Error opening file for write: [3]. GetLastError: [2].0-2086399953 IDS_ERROR_23811033Directory does not exist: [2].0-2086399953 IDS_ERROR_23821033Drive not ready: [2].0-2086399953 IDS_ERROR_241033Please insert the disk: [2]0-2086399953 IDS_ERROR_2401103364-bit registry operation attempted on 32-bit operating system for key [2].0-2086399953 IDS_ERROR_24021033Out of memory.0-2086399953 IDS_ERROR_251033The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as an administrator or contact your system administrator.0-2086399953 IDS_ERROR_25011033Could not create rollback script enumerator.0-2086399953 IDS_ERROR_25021033Called InstallFinalize when no install in progress.0-2086399953 IDS_ERROR_25031033Called RunScript when not marked in progress.0-2086399953 IDS_ERROR_261033Error writing to file [2]. Verify that you have access to that directory.0-2086399953 IDS_ERROR_26011033Invalid value for property [2]: '[3]'0-2086399953 IDS_ERROR_26021033The [2] table entry '[3]' has no associated entry in the Media table.0-2086399953 IDS_ERROR_26031033Duplicate table name [2].0-2086399953 IDS_ERROR_26041033[2] Property undefined.0-2086399953 IDS_ERROR_26051033Could not find server [2] in [3] or [4].0-2086399953 IDS_ERROR_26061033Value of property [2] is not a valid full path: '[3]'.0-2086399953 IDS_ERROR_26071033Media table not found or empty (required for installation of files).0-2086399953 IDS_ERROR_26081033Could not create security descriptor for object. Error: '[2]'.0-2086399953 IDS_ERROR_26091033Attempt to migrate product settings before initialization.0-2086399953 IDS_ERROR_26111033The file [2] is marked as compressed, but the associated media entry does not specify a cabinet.0-2086399953 IDS_ERROR_26121033Stream not found in '[2]' column. Primary key: '[3]'.0-2086399953 IDS_ERROR_26131033RemoveExistingProducts action sequenced incorrectly.0-2086399953 IDS_ERROR_26141033Could not access IStorage object from installation package.0-2086399953 IDS_ERROR_26151033Skipped unregistration of Module [2] due to source resolution failure.0-2086399953 IDS_ERROR_26161033Companion file [2] parent missing.0-2086399953 IDS_ERROR_26171033Shared component [2] not found in Component table.0-2086399953 IDS_ERROR_26181033Isolated application component [2] not found in Component table.0-2086399953 IDS_ERROR_26191033Isolated components [2], [3] not part of same feature.0-2086399953 IDS_ERROR_26201033Key file of isolated application component [2] not in File table.0-2086399953 IDS_ERROR_26211033Resource DLL or Resource ID information for shortcut [2] set incorrectly.0-2086399953 IDS_ERROR_271033Error reading from file [2]. Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_27011033The depth of a feature exceeds the acceptable tree depth of [2] levels.0-2086399953 IDS_ERROR_27021033A Feature table record ([2]) references a non-existent parent in the Attributes field.0-2086399953 IDS_ERROR_27031033Property name for root source path not defined: [2]0-2086399953 IDS_ERROR_27041033Root directory property undefined: [2]0-2086399953 IDS_ERROR_27051033Invalid table: [2]; Could not be linked as tree.0-2086399953 IDS_ERROR_27061033Source paths not created. No path exists for entry [2] in Directory table.0-2086399953 IDS_ERROR_27071033Target paths not created. No path exists for entry [2] in Directory table.0-2086399953 IDS_ERROR_27081033No entries found in the file table.0-2086399953 IDS_ERROR_27091033The specified Component name ('[2]') not found in Component table.0-2086399953 IDS_ERROR_27101033The requested 'Select' state is illegal for this Component.0-2086399953 IDS_ERROR_27111033The specified Feature name ('[2]') not found in Feature table.0-2086399953 IDS_ERROR_27121033Invalid return from modeless dialog: [3], in action [2].0-2086399953 IDS_ERROR_27131033Null value in a non-nullable column ('[2]' in '[3]' column of the '[4]' table.0-2086399953 IDS_ERROR_27141033Invalid value for default folder name: [2].0-2086399953 IDS_ERROR_27151033The specified File key ('[2]') not found in the File table.0-2086399953 IDS_ERROR_27161033Could not create a random subcomponent name for component '[2]'.0-2086399953 IDS_ERROR_27171033Bad action condition or error calling custom action '[2]'.0-2086399953 IDS_ERROR_27181033Missing package name for product code '[2]'.0-2086399953 IDS_ERROR_27191033Neither UNC nor drive letter path found in source '[2]'.0-2086399953 IDS_ERROR_27201033Error opening source list key. Error: '[2]'0-2086399953 IDS_ERROR_27211033Custom action [2] not found in Binary table stream.0-2086399953 IDS_ERROR_27221033Custom action [2] not found in File table.0-2086399953 IDS_ERROR_27231033Custom action [2] specifies unsupported type.0-2086399953 IDS_ERROR_27241033The volume label '[2]' on the media you're running from does not match the label '[3]' given in the Media table. This is allowed only if you have only 1 entry in your Media table.0-2086399953 IDS_ERROR_27251033Invalid database tables0-2086399953 IDS_ERROR_27261033Action not found: [2].0-2086399953 IDS_ERROR_27271033The directory entry '[2]' does not exist in the Directory table.0-2086399953 IDS_ERROR_27281033Table definition error: [2]0-2086399953 IDS_ERROR_27291033Install engine not initialized.0-2086399953 IDS_ERROR_27301033Bad value in database. Table: '[2]'; Primary key: '[3]'; Column: '[4]'0-2086399953 IDS_ERROR_27311033Selection Manager not initialized.0-2086399953 IDS_ERROR_27321033Directory Manager not initialized.0-2086399953 IDS_ERROR_27331033Bad foreign key ('[2]') in '[3]' column of the '[4]' table.0-2086399953 IDS_ERROR_27341033Invalid reinstall mode character.0-2086399953 IDS_ERROR_27351033Custom action '[2]' has caused an unhandled exception and has been stopped. This may be the result of an internal error in the custom action, such as an access violation.0-2086399953 IDS_ERROR_27361033Generation of custom action temp file failed: [2].0-2086399953 IDS_ERROR_27371033Could not access custom action [2], entry [3], library [4]0-2086399953 IDS_ERROR_27381033Could not access VBScript run time for custom action [2].0-2086399953 IDS_ERROR_27391033Could not access JavaScript run time for custom action [2].0-2086399953 IDS_ERROR_27401033Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8].0-2086399953 IDS_ERROR_27411033Configuration information for product [2] is corrupt. Invalid info: [2].0-2086399953 IDS_ERROR_27421033Marshaling to Server failed: [2].0-2086399953 IDS_ERROR_27431033Could not execute custom action [2], location: [3], command: [4].0-2086399953 IDS_ERROR_27441033EXE failed called by custom action [2], location: [3], command: [4].0-2086399953 IDS_ERROR_27451033Transform [2] invalid for package [3]. Expected language [4], found language [5].0-2086399953 IDS_ERROR_27461033Transform [2] invalid for package [3]. Expected product [4], found product [5].0-2086399953 IDS_ERROR_27471033Transform [2] invalid for package [3]. Expected product version < [4], found product version [5].0-2086399953 IDS_ERROR_27481033Transform [2] invalid for package [3]. Expected product version <= [4], found product version [5].0-2086399953 IDS_ERROR_27491033Transform [2] invalid for package [3]. Expected product version == [4], found product version [5].0-2086399953 IDS_ERROR_27501033Transform [2] invalid for package [3]. Expected product version >= [4], found product version [5].0-2086399953 IDS_ERROR_275021033Could not connect to [2] '[3]'. [4]0-2086399953 IDS_ERROR_275031033Error retrieving version string from [2] '[3]'. [4]0-2086399953 IDS_ERROR_275041033SQL version requirements not met: [3]. This installation requires [2] [4] or later.0-2086399953 IDS_ERROR_275051033Could not open SQL script file [2].0-2086399953 IDS_ERROR_275061033Error executing SQL script [2]. Line [3]. [4]0-2086399953 IDS_ERROR_275071033Connection or browsing for database servers requires that MDAC be installed.0-2086399953 IDS_ERROR_275081033Error installing COM+ application [2]. [3]0-2086399953 IDS_ERROR_275091033Error uninstalling COM+ application [2]. [3]0-2086399953 IDS_ERROR_27511033Transform [2] invalid for package [3]. Expected product version > [4], found product version [5].0-2086399953 IDS_ERROR_275101033Error installing COM+ application [2]. Could not load Microsoft(R) .NET class libraries. Registering .NET serviced components requires that Microsoft(R) .NET Framework be installed.0-2086399953 IDS_ERROR_275111033Could not execute SQL script file [2]. Connection not open: [3]0-2086399953 IDS_ERROR_275121033Error beginning transactions for [2] '[3]'. Database [4]. [5]0-2086399953 IDS_ERROR_275131033Error committing transactions for [2] '[3]'. Database [4]. [5]0-2086399953 IDS_ERROR_275141033This installation requires a Microsoft SQL Server. The specified server '[3]' is a Microsoft SQL Server Desktop Engine or SQL Server Express.0-2086399953 IDS_ERROR_275151033Error retrieving schema version from [2] '[3]'. Database: '[4]'. [5]0-2086399953 IDS_ERROR_275161033Error writing schema version to [2] '[3]'. Database: '[4]'. [5]0-2086399953 IDS_ERROR_275171033This installation requires Administrator privileges for installing COM+ applications. Log on as an administrator and then retry this installation.0-2086399953 IDS_ERROR_275181033The COM+ application "[2]" is configured to run as an NT service; this requires COM+ 1.5 or later on the system. Since your system has COM+ 1.0, this application will not be installed.0-2086399953 IDS_ERROR_275191033Error updating XML file [2]. [3]0-2086399953 IDS_ERROR_27521033Could not open transform [2] stored as child storage of package [4].0-2086399953 IDS_ERROR_275201033Error opening XML file [2]. [3]0-2086399953 IDS_ERROR_275211033This setup requires MSXML 3.0 or higher for configuring XML files. Please make sure that you have version 3.0 or higher.0-2086399953 IDS_ERROR_275221033Error creating XML file [2]. [3]0-2086399953 IDS_ERROR_275231033Error loading servers.0-2086399953 IDS_ERROR_275241033Error loading NetApi32.DLL. The ISNetApi.dll needs to have NetApi32.DLL properly loaded and requires an NT based operating system.0-2086399953 IDS_ERROR_275251033Server not found. Verify that the specified server exists. The server name can not be empty.0-2086399953 IDS_ERROR_275261033Unspecified error from ISNetApi.dll.0-2086399953 IDS_ERROR_275271033The buffer is too small.0-2086399953 IDS_ERROR_275281033Access denied. Check administrative rights.0-2086399953 IDS_ERROR_275291033Invalid computer.0-2086399953 IDS_ERROR_27531033The File '[2]' is not marked for installation.0-2086399953 IDS_ERROR_275301033Unknown error returned from NetAPI. System error: [2]0-2086399953 IDS_ERROR_275311033Unhandled exception.0-2086399953 IDS_ERROR_275321033Invalid user name for this server or domain.0-2086399953 IDS_ERROR_275331033The case-sensitive passwords do not match.0-2086399953 IDS_ERROR_275341033The list is empty.0-2086399953 IDS_ERROR_275351033Access violation.0-2086399953 IDS_ERROR_275361033Error getting group.0-2086399953 IDS_ERROR_275371033Error adding user to group. Verify that the group exists for this domain or server.0-2086399953 IDS_ERROR_275381033Error creating user.0-2086399953 IDS_ERROR_275391033ERROR_NETAPI_ERROR_NOT_PRIMARY returned from NetAPI.0-2086399953 IDS_ERROR_27541033The File '[2]' is not a valid patch file.0-2086399953 IDS_ERROR_275401033The specified user already exists.0-2086399953 IDS_ERROR_275411033The specified group already exists.0-2086399953 IDS_ERROR_275421033Invalid password. Verify that the password is in accordance with your network password policy.0-2086399953 IDS_ERROR_275431033Invalid name.0-2086399953 IDS_ERROR_275441033Invalid group.0-2086399953 IDS_ERROR_275451033The user name can not be empty and must be in the format DOMAIN\Username.0-2086399953 IDS_ERROR_275461033Error loading or creating INI file in the user TEMP directory.0-2086399953 IDS_ERROR_275471033ISNetAPI.dll is not loaded or there was an error loading the dll. This dll needs to be loaded for this operation. Verify that the dll is in the SUPPORTDIR directory.0-2086399953 IDS_ERROR_275481033Error deleting INI file containing new user information from the user's TEMP directory.0-2086399953 IDS_ERROR_275491033Error getting the primary domain controller (PDC).0-2086399953 IDS_ERROR_27551033Server returned unexpected error [2] attempting to install package [3].0-2086399953 IDS_ERROR_275501033Every field must have a value in order to create a user.0-2086399953 IDS_ERROR_275511033ODBC driver for [2] not found. This is required to connect to [2] database servers.0-2086399953 IDS_ERROR_275521033Error creating database [4]. Server: [2] [3]. [5]0-2086399953 IDS_ERROR_275531033Error connecting to database [4]. Server: [2] [3]. [5]0-2086399953 IDS_ERROR_275541033Error attempting to open connection [2]. No valid database metadata associated with this connection.0-2086399953 IDS_ERROR_275551033Error attempting to apply permissions to object '[2]'. System error: [3] ([4])0-2086399953 IDS_ERROR_27561033The property '[2]' was used as a directory property in one or more tables, but no value was ever assigned.0-2086399953 IDS_ERROR_27571033Could not create summary info for transform [2].0-2086399953 IDS_ERROR_27581033Transform [2] does not contain an MSI version.0-2086399953 IDS_ERROR_27591033Transform [2] version [3] incompatible with engine; Min: [4], Max: [5].0-2086399953 IDS_ERROR_27601033Transform [2] invalid for package [3]. Expected upgrade code [4], found [5].0-2086399953 IDS_ERROR_27611033Cannot begin transaction. Global mutex not properly initialized.0-2086399953 IDS_ERROR_27621033Cannot write script record. Transaction not started.0-2086399953 IDS_ERROR_27631033Cannot run script. Transaction not started.0-2086399953 IDS_ERROR_27651033Assembly name missing from AssemblyName table : Component: [4].0-2086399953 IDS_ERROR_27661033The file [2] is an invalid MSI storage file.0-2086399953 IDS_ERROR_27671033No more data{ while enumerating [2]}.0-2086399953 IDS_ERROR_27681033Transform in patch package is invalid.0-2086399953 IDS_ERROR_27691033Custom Action [2] did not close [3] MSIHANDLEs.0-2086399953 IDS_ERROR_27701033Cached folder [2] not defined in internal cache folder table.0-2086399953 IDS_ERROR_27711033Upgrade of feature [2] has a missing component.0-2086399953 IDS_ERROR_27721033New upgrade feature [2] must be a leaf feature.0-2086399953 IDS_ERROR_281033Another application has exclusive access to the file [2]. Please shut down all other applications, then click Retry.0-2086399953 IDS_ERROR_28011033Unknown Message -- Type [2]. No action is taken.0-2086399953 IDS_ERROR_28021033No publisher is found for the event [2].0-2086399953 IDS_ERROR_28031033Dialog View did not find a record for the dialog [2].0-2086399953 IDS_ERROR_28041033On activation of the control [3] on dialog [2] CMsiDialog failed to evaluate the condition [3].0-2086399953 IDS_ERROR_28061033The dialog [2] failed to evaluate the condition [3].0-2086399953 IDS_ERROR_28071033The action [2] is not recognized.0-2086399953 IDS_ERROR_28081033Default button is ill-defined on dialog [2].0-2086399953 IDS_ERROR_28091033On the dialog [2] the next control pointers do not form a cycle. There is a pointer from [3] to [4], but there is no further pointer.0-2086399953 IDS_ERROR_28101033On the dialog [2] the next control pointers do not form a cycle. There is a pointer from both [3] and [5] to [4].0-2086399953 IDS_ERROR_28111033On dialog [2] control [3] has to take focus, but it is unable to do so.0-2086399953 IDS_ERROR_28121033The event [2] is not recognized.0-2086399953 IDS_ERROR_28131033The EndDialog event was called with the argument [2], but the dialog has a parent.0-2086399953 IDS_ERROR_28141033On the dialog [2] the control [3] names a nonexistent control [4] as the next control.0-2086399953 IDS_ERROR_28151033ControlCondition table has a row without condition for the dialog [2].0-2086399953 IDS_ERROR_28161033The EventMapping table refers to an invalid control [4] on dialog [2] for the event [3].0-2086399953 IDS_ERROR_28171033The event [2] failed to set the attribute for the control [4] on dialog [3].0-2086399953 IDS_ERROR_28181033In the ControlEvent table EndDialog has an unrecognized argument [2].0-2086399953 IDS_ERROR_28191033Control [3] on dialog [2] needs a property linked to it.0-2086399953 IDS_ERROR_28201033Attempted to initialize an already initialized handler.0-2086399953 IDS_ERROR_28211033Attempted to initialize an already initialized dialog: [2].0-2086399953 IDS_ERROR_28221033No other method can be called on dialog [2] until all the controls are added.0-2086399953 IDS_ERROR_28231033Attempted to initialize an already initialized control: [3] on dialog [2].0-2086399953 IDS_ERROR_28241033The dialog attribute [3] needs a record of at least [2] field(s).0-2086399953 IDS_ERROR_28251033The control attribute [3] needs a record of at least [2] field(s).0-2086399953 IDS_ERROR_28261033Control [3] on dialog [2] extends beyond the boundaries of the dialog [4] by [5] pixels.0-2086399953 IDS_ERROR_28271033The button [4] on the radio button group [3] on dialog [2] extends beyond the boundaries of the group [5] by [6] pixels.0-2086399953 IDS_ERROR_28281033Tried to remove control [3] from dialog [2], but the control is not part of the dialog.0-2086399953 IDS_ERROR_28291033Attempt to use an uninitialized dialog.0-2086399953 IDS_ERROR_28301033Attempt to use an uninitialized control on dialog [2].0-2086399953 IDS_ERROR_28311033The control [3] on dialog [2] does not support [5] the attribute [4].0-2086399953 IDS_ERROR_28321033The dialog [2] does not support the attribute [3].0-2086399953 IDS_ERROR_28331033Control [4] on dialog [3] ignored the message [2].0-2086399953 IDS_ERROR_28341033The next pointers on the dialog [2] do not form a single loop.0-2086399953 IDS_ERROR_28351033The control [2] was not found on dialog [3].0-2086399953 IDS_ERROR_28361033The control [3] on the dialog [2] cannot take focus.0-2086399953 IDS_ERROR_28371033The control [3] on dialog [2] wants the winproc to return [4].0-2086399953 IDS_ERROR_28381033The item [2] in the selection table has itself as a parent.0-2086399953 IDS_ERROR_28391033Setting the property [2] failed.0-2086399953 IDS_ERROR_28401033Error dialog name mismatch.0-2086399953 IDS_ERROR_28411033No OK button was found on the error dialog.0-2086399953 IDS_ERROR_28421033No text field was found on the error dialog.0-2086399953 IDS_ERROR_28431033The ErrorString attribute is not supported for standard dialogs.0-2086399953 IDS_ERROR_28441033Cannot execute an error dialog if the Errorstring is not set.0-2086399953 IDS_ERROR_28451033The total width of the buttons exceeds the size of the error dialog.0-2086399953 IDS_ERROR_28461033SetFocus did not find the required control on the error dialog.0-2086399953 IDS_ERROR_28471033The control [3] on dialog [2] has both the icon and the bitmap style set.0-2086399953 IDS_ERROR_28481033Tried to set control [3] as the default button on dialog [2], but the control does not exist.0-2086399953 IDS_ERROR_28491033The control [3] on dialog [2] is of a type, that cannot be integer valued.0-2086399953 IDS_ERROR_28501033Unrecognized volume type.0-2086399953 IDS_ERROR_28511033The data for the icon [2] is not valid.0-2086399953 IDS_ERROR_28521033At least one control has to be added to dialog [2] before it is used.0-2086399953 IDS_ERROR_28531033Dialog [2] is a modeless dialog. The execute method should not be called on it.0-2086399953 IDS_ERROR_28541033On the dialog [2] the control [3] is designated as first active control, but there is no such control.0-2086399953 IDS_ERROR_28551033The radio button group [3] on dialog [2] has fewer than 2 buttons.0-2086399953 IDS_ERROR_28561033Creating a second copy of the dialog [2].0-2086399953 IDS_ERROR_28571033The directory [2] is mentioned in the selection table but not found.0-2086399953 IDS_ERROR_28581033The data for the bitmap [2] is not valid.0-2086399953 IDS_ERROR_28591033Test error message.0-2086399953 IDS_ERROR_28601033Cancel button is ill-defined on dialog [2].0-2086399953 IDS_ERROR_28611033The next pointers for the radio buttons on dialog [2] control [3] do not form a cycle.0-2086399953 IDS_ERROR_28621033The attributes for the control [3] on dialog [2] do not define a valid icon size. Setting the size to 16.0-2086399953 IDS_ERROR_28631033The control [3] on dialog [2] needs the icon [4] in size [5]x[5], but that size is not available. Loading the first available size.0-2086399953 IDS_ERROR_28641033The control [3] on dialog [2] received a browse event, but there is no configurable directory for the present selection. Likely cause: browse button is not authored correctly.0-2086399953 IDS_ERROR_28651033Control [3] on billboard [2] extends beyond the boundaries of the billboard [4] by [5] pixels.0-2086399953 IDS_ERROR_28661033The dialog [2] is not allowed to return the argument [3].0-2086399953 IDS_ERROR_28671033The error dialog property is not set.0-2086399953 IDS_ERROR_28681033The error dialog [2] does not have the error style bit set.0-2086399953 IDS_ERROR_28691033The dialog [2] has the error style bit set, but is not an error dialog.0-2086399953 IDS_ERROR_28701033The help string [4] for control [3] on dialog [2] does not contain the separator character.0-2086399953 IDS_ERROR_28711033The [2] table is out of date: [3].0-2086399953 IDS_ERROR_28721033The argument of the CheckPath control event on dialog [2] is invalid.0-2086399953 IDS_ERROR_28731033On the dialog [2] the control [3] has an invalid string length limit: [4].0-2086399953 IDS_ERROR_28741033Changing the text font to [2] failed.0-2086399953 IDS_ERROR_28751033Changing the text color to [2] failed.0-2086399953 IDS_ERROR_28761033The control [3] on dialog [2] had to truncate the string: [4].0-2086399953 IDS_ERROR_28771033The binary data [2] was not found0-2086399953 IDS_ERROR_28781033On the dialog [2] the control [3] has a possible value: [4]. This is an invalid or duplicate value.0-2086399953 IDS_ERROR_28791033The control [3] on dialog [2] cannot parse the mask string: [4].0-2086399953 IDS_ERROR_28801033Do not perform the remaining control events.0-2086399953 IDS_ERROR_28811033CMsiHandler initialization failed.0-2086399953 IDS_ERROR_28821033Dialog window class registration failed.0-2086399953 IDS_ERROR_28831033CreateNewDialog failed for the dialog [2].0-2086399953 IDS_ERROR_28841033Failed to create a window for the dialog [2].0-2086399953 IDS_ERROR_28851033Failed to create the control [3] on the dialog [2].0-2086399953 IDS_ERROR_28861033Creating the [2] table failed.0-2086399953 IDS_ERROR_28871033Creating a cursor to the [2] table failed.0-2086399953 IDS_ERROR_28881033Executing the [2] view failed.0-2086399953 IDS_ERROR_28891033Creating the window for the control [3] on dialog [2] failed.0-2086399953 IDS_ERROR_28901033The handler failed in creating an initialized dialog.0-2086399953 IDS_ERROR_28911033Failed to destroy window for dialog [2].0-2086399953 IDS_ERROR_28921033[2] is an integer only control, [3] is not a valid integer value.0-2086399953 IDS_ERROR_28931033The control [3] on dialog [2] can accept property values that are at most [5] characters long. The value [4] exceeds this limit, and has been truncated.0-2086399953 IDS_ERROR_28941033Loading RICHED20.DLL failed. GetLastError() returned: [2].0-2086399953 IDS_ERROR_28951033Freeing RICHED20.DLL failed. GetLastError() returned: [2].0-2086399953 IDS_ERROR_28961033Executing action [2] failed.0-2086399953 IDS_ERROR_28971033Failed to create any [2] font on this system.0-2086399953 IDS_ERROR_28981033For [2] textstyle, the system created a '[3]' font, in [4] character set.0-2086399953 IDS_ERROR_28991033Failed to create [2] textstyle. GetLastError() returned: [3].0-2086399953 IDS_ERROR_291033There is not enough disk space to install the file [2]. Free some disk space and click Retry, or click Cancel to exit.0-2086399953 IDS_ERROR_29011033Invalid parameter to operation [2]: Parameter [3].0-2086399953 IDS_ERROR_29021033Operation [2] called out of sequence.0-2086399953 IDS_ERROR_29031033The file [2] is missing.0-2086399953 IDS_ERROR_29041033Could not BindImage file [2].0-2086399953 IDS_ERROR_29051033Could not read record from script file [2].0-2086399953 IDS_ERROR_29061033Missing header in script file [2].0-2086399953 IDS_ERROR_29071033Could not create secure security descriptor. Error: [2].0-2086399953 IDS_ERROR_29081033Could not register component [2].0-2086399953 IDS_ERROR_29091033Could not unregister component [2].0-2086399953 IDS_ERROR_29101033Could not determine user's security ID.0-2086399953 IDS_ERROR_29111033Could not remove the folder [2].0-2086399953 IDS_ERROR_29121033Could not schedule file [2] for removal on restart.0-2086399953 IDS_ERROR_29191033No cabinet specified for compressed file: [2].0-2086399953 IDS_ERROR_29201033Source directory not specified for file [2].0-2086399953 IDS_ERROR_29241033Script [2] version unsupported. Script version: [3], minimum version: [4], maximum version: [5].0-2086399953 IDS_ERROR_29271033ShellFolder id [2] is invalid.0-2086399953 IDS_ERROR_29281033Exceeded maximum number of sources. Skipping source '[2]'.0-2086399953 IDS_ERROR_29291033Could not determine publishing root. Error: [2].0-2086399953 IDS_ERROR_29321033Could not create file [2] from script data. Error: [3].0-2086399953 IDS_ERROR_29331033Could not initialize rollback script [2].0-2086399953 IDS_ERROR_29341033Could not secure transform [2]. Error [3].0-2086399953 IDS_ERROR_29351033Could not unsecure transform [2]. Error [3].0-2086399953 IDS_ERROR_29361033Could not find transform [2].0-2086399953 IDS_ERROR_29371033Windows Installer cannot install a system file protection catalog. Catalog: [2], Error: [3].0-2086399953 IDS_ERROR_29381033Windows Installer cannot retrieve a system file protection catalog from the cache. Catalog: [2], Error: [3].0-2086399953 IDS_ERROR_29391033Windows Installer cannot delete a system file protection catalog from the cache. Catalog: [2], Error: [3].0-2086399953 IDS_ERROR_29401033Directory Manager not supplied for source resolution.0-2086399953 IDS_ERROR_29411033Unable to compute the CRC for file [2].0-2086399953 IDS_ERROR_29421033BindImage action has not been executed on [2] file.0-2086399953 IDS_ERROR_29431033This version of Windows does not support deploying 64-bit packages. The script [2] is for a 64-bit package.0-2086399953 IDS_ERROR_29441033GetProductAssignmentType failed.0-2086399953 IDS_ERROR_29451033Installation of ComPlus App [2] failed with error [3].0-2086399953 IDS_ERROR_31033Info [1]. 0-2086399953 IDS_ERROR_301033Source file not found: [2]. Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_30011033The patches in this list contain incorrect sequencing information: [2][3][4][5][6][7][8][9][10][11][12][13][14][15][16].0-2086399953 IDS_ERROR_30021033Patch [2] contains invalid sequencing information. 0-2086399953 IDS_ERROR_311033Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_321033Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory.0-2086399953 IDS_ERROR_331033Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it.0-2086399953 IDS_ERROR_341033Cannot create the directory [2]. A file with this name already exists. Please rename or remove the file and click Retry, or click Cancel to exit.0-2086399953 IDS_ERROR_351033The volume [2] is currently unavailable. Please select another.0-2086399953 IDS_ERROR_361033The specified path [2] is unavailable.0-2086399953 IDS_ERROR_371033Unable to write to the specified folder [2].0-2086399953 IDS_ERROR_381033A network error occurred while attempting to read from the file [2]0-2086399953 IDS_ERROR_391033An error occurred while attempting to create the directory [2]0-2086399953 IDS_ERROR_41033Internal Error [1]. [2]{, [3]}{, [4]}0-2086399953 IDS_ERROR_401033A network error occurred while attempting to create the directory [2]0-2086399953 IDS_ERROR_411033A network error occurred while attempting to open the source file cabinet [2].0-2086399953 IDS_ERROR_421033The specified path is too long [2].0-2086399953 IDS_ERROR_431033The Installer has insufficient privileges to modify the file [2].0-2086399953 IDS_ERROR_441033A portion of the path [2] exceeds the length allowed by the system.0-2086399953 IDS_ERROR_451033The path [2] contains words that are not valid in folders.0-2086399953 IDS_ERROR_461033The path [2] contains an invalid character.0-2086399953 IDS_ERROR_471033[2] is not a valid short file name.0-2086399953 IDS_ERROR_481033Error getting file security: [3] GetLastError: [2]0-2086399953 IDS_ERROR_491033Invalid Drive: [2]0-2086399953 IDS_ERROR_51033{{Disk full: }}0-2086399953 IDS_ERROR_501033Could not create key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_511033Could not open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_521033Could not delete value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_531033Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_541033Could not read value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_551033Could not write value [2] to key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_561033Could not get value names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_571033Could not get sub key names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_581033Could not read security information for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.0-2086399953 IDS_ERROR_591033Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.0-2086399953 IDS_ERROR_61033Action [Time]: [1]. [2]0-2086399953 IDS_ERROR_601033Another installation is in progress. You must complete that installation before continuing this one.0-2086399953 IDS_ERROR_611033Error accessing secured data. Please make sure the Windows Installer is configured properly and try the installation again.0-2086399953 IDS_ERROR_621033User [2] has previously initiated an installation for product [3]. That user will need to run that installation again before using that product. Your current installation will now continue.0-2086399953 IDS_ERROR_631033User [2] has previously initiated an installation for product [3]. That user will need to run that installation again before using that product.0-2086399953 IDS_ERROR_641033Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry.0-2086399953 IDS_ERROR_651033Are you sure you want to cancel?0-2086399953 IDS_ERROR_661033The file [2][3] is being held in use{ by the following process: Name: [4], ID: [5], Window Title: [6]}. Close that application and retry.0-2086399953 IDS_ERROR_671033The product [2] is already installed, preventing the installation of this product. The two products are incompatible.0-2086399953 IDS_ERROR_681033Out of disk space -- Volume: [2]; required space: [3] KB; available space: [4] KB. If rollback is disabled, enough space is available. Click Cancel to quit, Retry to check available disk space again, or Ignore to continue without rollback.0-2086399953 IDS_ERROR_691033Could not access network location [2].0-2086399953 IDS_ERROR_71033[ProductName]0-2086399953 IDS_ERROR_701033The following applications should be closed before continuing the installation:0-2086399953 IDS_ERROR_711033Could not find any previously installed compliant products on the machine for installing this product.0-2086399953 IDS_ERROR_721033The key [2] is not valid. Verify that you entered the correct key.0-2086399953 IDS_ERROR_731033The installer must restart your system before configuration of [2] can continue. Click Yes to restart now or No if you plan to restart later.0-2086399953 IDS_ERROR_741033You must restart your system for the configuration changes made to [2] to take effect. Click Yes to restart now or No if you plan to restart later.0-2086399953 IDS_ERROR_751033An installation for [2] is currently suspended. You must undo the changes made by that installation to continue. Do you want to undo those changes?0-2086399953 IDS_ERROR_761033A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes?0-2086399953 IDS_ERROR_771033No valid source could be found for product [2]. The Windows Installer cannot continue.0-2086399953 IDS_ERROR_781033Installation operation completed successfully.0-2086399953 IDS_ERROR_791033Installation operation failed.0-2086399953 IDS_ERROR_81033{[2]}{, [3]}{, [4]}0-2086399953 IDS_ERROR_801033Product: [2] -- [3]0-2086399953 IDS_ERROR_811033You may either restore your computer to its previous state or continue the installation later. Would you like to restore?0-2086399953 IDS_ERROR_821033An error occurred while writing installation information to disk. Check to make sure enough disk space is available, and click Retry, or Cancel to end the installation.0-2086399953 IDS_ERROR_831033One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.0-2086399953 IDS_ERROR_841033The path [2] is not valid. Please specify a valid path.0-2086399953 IDS_ERROR_851033Out of memory. Shut down other applications before retrying.0-2086399953 IDS_ERROR_861033There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to go back to the previously selected volume.0-2086399953 IDS_ERROR_871033There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to return to the browse dialog and select a different volume.0-2086399953 IDS_ERROR_881033The folder [2] does not exist. Please enter a path to an existing folder.0-2086399953 IDS_ERROR_891033You have insufficient privileges to read this folder.0-2086399953 IDS_ERROR_91033Message type: [1], Argument: [2]0-2086399953 IDS_ERROR_901033A valid destination folder for the installation could not be determined.0-2086399953 IDS_ERROR_911033Error attempting to read from the source installation database: [2].0-2086399953 IDS_ERROR_921033Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.0-2086399953 IDS_ERROR_931033Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.0-2086399953 IDS_ERROR_941033Module [2] failed to register. HRESULT [3]. Contact your support personnel.0-2086399953 IDS_ERROR_951033Module [2] failed to unregister. HRESULT [3]. Contact your support personnel.0-2086399953 IDS_ERROR_961033Failed to cache package [2]. Error: [3]. Contact your support personnel.0-2086399953 IDS_ERROR_971033Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font.0-2086399953 IDS_ERROR_981033Could not unregister font [2]. Verify that you have sufficient permissions to remove fonts.0-2086399953 IDS_ERROR_991033Could not create shortcut [2]. Verify that the destination folder exists and that you can access it.0-2086399953 IDS_INSTALLDIR1033[INSTALLDIR]0-2086399953 IDS_INSTALLSHIELD1033InstallShield0-2086399953 IDS_INSTALLSHIELD_FORMATTED1033{&MSSWhiteSerif8}InstallShield0-2086399953 IDS_ISSCRIPT_VERSION_MISSING1033The InstallScript engine is missing from this machine. If available, please run ISScript.msi, or contact your support personnel for further assistance.0-2086399953 IDS_ISSCRIPT_VERSION_OLD1033The InstallScript engine on this machine is older than the version required to run this setup. If available, please install the latest version of ISScript.msi, or contact your support personnel for further assistance.0-2086399953 IDS_NEXT1033&Next >0-2086399953 IDS_OK1033OK0-2086399953 IDS_PREREQUISITE_SETUP_BROWSE1033Open [ProductName]'s original [SETUPEXENAME]0-2086399953 IDS_PREREQUISITE_SETUP_INVALID1033This executable file does not appear to be the original executable file for [ProductName]. Without using the original [SETUPEXENAME] to install additional dependencies, [ProductName] may not work correctly. Would you like to find the original [SETUPEXENAME]?0-2086399953 IDS_PREREQUISITE_SETUP_SEARCH1033This installation may require additional dependencies. Without its dependencies, [ProductName] may not work correctly. Would you like to find the original [SETUPEXENAME]?0-2086399953 IDS_PREVENT_DOWNGRADE_EXIT1033A newer version of this application is already installed on this computer. If you wish to install this version, please uninstall the newer version first. Click OK to exit the wizard.0-2086399953 IDS_PRINT_BUTTON1033&Print0-2086399953 IDS_PRODUCTNAME_INSTALLSHIELD1033[ProductName] - InstallShield Wizard0-2086399953 IDS_PROGMSG_IIS_CREATEAPPPOOL1033Creating application pool %s0-2086399953 IDS_PROGMSG_IIS_CREATEAPPPOOLS1033Creating application Pools...0-2086399953 IDS_PROGMSG_IIS_CREATEVROOT1033Creating IIS virtual directory %s0-2086399953 IDS_PROGMSG_IIS_CREATEVROOTS1033Creating IIS virtual directories...0-2086399953 IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSION1033Creating web service extension0-2086399953 IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS1033Creating web service extensions...0-2086399953 IDS_PROGMSG_IIS_CREATEWEBSITE1033Creating IIS website %s0-2086399953 IDS_PROGMSG_IIS_CREATEWEBSITES1033Creating IIS websites...0-2086399953 IDS_PROGMSG_IIS_EXTRACT1033Extracting information for IIS virtual directories...0-2086399953 IDS_PROGMSG_IIS_EXTRACTDONE1033Extracted information for IIS virtual directories...0-2086399953 IDS_PROGMSG_IIS_REMOVEAPPPOOL1033Removing application pool0-2086399953 IDS_PROGMSG_IIS_REMOVEAPPPOOLS1033Removing application pools...0-2086399953 IDS_PROGMSG_IIS_REMOVESITE1033Removing web site at port %d0-2086399953 IDS_PROGMSG_IIS_REMOVEVROOT1033Removing IIS virtual directory %s0-2086399953 IDS_PROGMSG_IIS_REMOVEVROOTS1033Removing IIS virtual directories...0-2086399953 IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION1033Removing web service extension0-2086399953 IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS1033Removing web service extensions...0-2086399953 IDS_PROGMSG_IIS_REMOVEWEBSITES1033Removing IIS websites...0-2086399953 IDS_PROGMSG_IIS_ROLLBACKAPPPOOLS1033Rolling back application pools...0-2086399953 IDS_PROGMSG_IIS_ROLLBACKVROOTS1033Rolling back virtual directory and web site changes...0-2086399953 IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS1033Rolling back web service extensions...0-2086399953 IDS_PROGMSG_TEXTFILECHANGS_REPLACE1033Replacing %s with %s in %s...0-2086399953 IDS_PROGMSG_XML_COSTING1033Costing XML files...0-2086399953 IDS_PROGMSG_XML_CREATE_FILE1033Creating XML file %s...0-2086399953 IDS_PROGMSG_XML_FILES1033Performing XML file changes...0-2086399953 IDS_PROGMSG_XML_REMOVE_FILE1033Removing XML file %s...0-2086399953 IDS_PROGMSG_XML_ROLLBACK_FILES1033Rolling back XML file changes...0-2086399953 IDS_PROGMSG_XML_UPDATE_FILE1033Updating XML file %s...0-2086399953 IDS_SETUPEXE_EXPIRE_MSG1033This setup works until %s. The setup will now exit.0-2086399953 IDS_SETUPEXE_LAUNCH_COND_E1033This setup was built with an evaluation version of InstallShield and can only be launched from setup.exe.0-2086399953 IDS_SQLBROWSE_INTRO1033From the list of servers below, select the database server you would like to target.0-2086399953 IDS_SQLBROWSE_INTRO_DB1033From the list of catalog names below, select the database catalog you would like to target.0-2086399953 IDS_SQLBROWSE_INTRO_TEMPLATE1033[IS_SQLBROWSE_INTRO]0-2086399953 IDS_SQLLOGIN_BROWSE1033B&rowse...0-2086399953 IDS_SQLLOGIN_BROWSE_DB1033Br&owse...0-2086399953 IDS_SQLLOGIN_CATALOG1033&Name of database catalog:0-2086399953 IDS_SQLLOGIN_CONNECT1033Connect using:0-2086399953 IDS_SQLLOGIN_DESC1033Select database server and authentication method0-2086399953 IDS_SQLLOGIN_ID1033&Login ID:0-2086399953 IDS_SQLLOGIN_INTRO1033Select the database server to install to from the list below or click Browse to see a list of all database servers. You can also specify the way to authenticate your login using your current credentials or a SQL Login ID and Password.0-2086399953 IDS_SQLLOGIN_PSWD1033&Password:0-2086399953 IDS_SQLLOGIN_SERVER1033&Database Server:0-2086399953 IDS_SQLLOGIN_SERVER21033&Database server that you are installing to:0-2086399953 IDS_SQLLOGIN_SQL1033S&erver authentication using the Login ID and password below0-2086399953 IDS_SQLLOGIN_TITLE1033{&MSSansBold8}Database Server0-2086399953 IDS_SQLLOGIN_WIN1033&Windows authentication credentials of current user0-2086399953 IDS_SQLSCRIPT_INSTALLING1033Executing SQL Install Script...0-2086399953 IDS_SQLSCRIPT_UNINSTALLING1033Executing SQL Uninstall Script...0-2086399953 IDS_STANDARD_USE_SETUPEXE1033This installation cannot be run by directly launching the MSI package. You must run setup.exe.0-2086399953 IDS_SetupTips_Advertise1033Will be installed on first use. (Available only if the feature supports this option.)0-2086399953 IDS_SetupTips_AllInstalledLocal1033Will be completely installed to the local hard drive.0-2086399953 IDS_SetupTips_CustomSetup1033{&MSSansBold8}Custom Setup Tips0-2086399953 IDS_SetupTips_CustomSetupDescription1033Custom Setup allows you to selectively install program features.0-2086399953 IDS_SetupTips_IconInstallState1033The icon next to the feature name indicates the install state of the feature. Click the icon to drop down the install state menu for each feature.0-2086399953 IDS_SetupTips_InstallState1033This install state means the feature...0-2086399953 IDS_SetupTips_Network1033Will be installed to run from the network. (Available only if the feature supports this option.)0-2086399953 IDS_SetupTips_OK1033OK0-2086399953 IDS_SetupTips_SubFeaturesInstalledLocal1033Will have some subfeatures installed to the local hard drive. (Available only if the feature has subfeatures.)0-2086399953 IDS_SetupTips_WillNotBeInstalled1033Will not be installed.0-2086399953 IDS_UITEXT_Available1033Available0-2086399953 IDS_UITEXT_Bytes1033bytes0-2086399953 IDS_UITEXT_CompilingFeaturesCost1033Compiling cost for this feature...0-2086399953 IDS_UITEXT_Differences1033Differences0-2086399953 IDS_UITEXT_DiskSize1033Disk Size0-2086399953 IDS_UITEXT_FeatureCompletelyRemoved1033This feature will be completely removed.0-2086399953 IDS_UITEXT_FeatureContinueNetwork1033This feature will continue to be run from the network0-2086399953 IDS_UITEXT_FeatureFreeSpace1033This feature frees up [1] on your hard drive.0-2086399953 IDS_UITEXT_FeatureInstalledCD1033This feature, and all subfeatures, will be installed to run from the CD.0-2086399953 IDS_UITEXT_FeatureInstalledCD21033This feature will be installed to run from CD.0-2086399953 IDS_UITEXT_FeatureInstalledLocal1033This feature, and all subfeatures, will be installed on local hard drive.0-2086399953 IDS_UITEXT_FeatureInstalledLocal21033This feature will be installed on local hard drive.0-2086399953 IDS_UITEXT_FeatureInstalledNetwork1033This feature, and all subfeatures, will be installed to run from the network.0-2086399953 IDS_UITEXT_FeatureInstalledNetwork21033This feature will be installed to run from network.0-2086399953 IDS_UITEXT_FeatureInstalledRequired1033Will be installed when required.0-2086399953 IDS_UITEXT_FeatureInstalledWhenRequired1033This feature will be set to be installed when required.0-2086399953 IDS_UITEXT_FeatureInstalledWhenRequired21033This feature will be installed when required.0-2086399953 IDS_UITEXT_FeatureLocal1033This feature will be installed on the local hard drive.0-2086399953 IDS_UITEXT_FeatureLocal21033This feature will be installed on your local hard drive.0-2086399953 IDS_UITEXT_FeatureNetwork1033This feature will be installed to run from the network.0-2086399953 IDS_UITEXT_FeatureNetwork21033This feature will be available to run from the network.0-2086399953 IDS_UITEXT_FeatureNotAvailable1033This feature will not be available.0-2086399953 IDS_UITEXT_FeatureOnCD1033This feature will be installed to run from CD.0-2086399953 IDS_UITEXT_FeatureOnCD21033This feature will be available to run from CD.0-2086399953 IDS_UITEXT_FeatureRemainLocal1033This feature will remain on your local hard drive.0-2086399953 IDS_UITEXT_FeatureRemoveNetwork1033This feature will be removed from your local hard drive, but will be still available to run from the network.0-2086399953 IDS_UITEXT_FeatureRemovedCD1033This feature will be removed from your local hard drive but will still be available to run from CD.0-2086399953 IDS_UITEXT_FeatureRemovedUnlessRequired1033This feature will be removed from your local hard drive but will be set to be installed when required.0-2086399953 IDS_UITEXT_FeatureRequiredSpace1033This feature requires [1] on your hard drive.0-2086399953 IDS_UITEXT_FeatureRunFromCD1033This feature will continue to be run from the CD0-2086399953 IDS_UITEXT_FeatureSpaceFree1033This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.0-2086399953 IDS_UITEXT_FeatureSpaceFree21033This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.0-2086399953 IDS_UITEXT_FeatureSpaceFree31033This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.0-2086399953 IDS_UITEXT_FeatureSpaceFree41033This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.0-2086399953 IDS_UITEXT_FeatureUnavailable1033This feature will become unavailable.0-2086399953 IDS_UITEXT_FeatureUninstallNoNetwork1033This feature will be uninstalled completely, and you won't be able to run it from the network.0-2086399953 IDS_UITEXT_FeatureWasCD1033This feature was run from the CD but will be set to be installed when required.0-2086399953 IDS_UITEXT_FeatureWasCDLocal1033This feature was run from the CD but will be installed on the local hard drive.0-2086399953 IDS_UITEXT_FeatureWasOnNetworkInstalled1033This feature was run from the network but will be installed when required.0-2086399953 IDS_UITEXT_FeatureWasOnNetworkLocal1033This feature was run from the network but will be installed on the local hard drive.0-2086399953 IDS_UITEXT_FeatureWillBeUninstalled1033This feature will be uninstalled completely, and you won't be able to run it from CD.0-2086399953 IDS_UITEXT_Folder1033Fldr|New Folder0-2086399953 IDS_UITEXT_GB1033GB0-2086399953 IDS_UITEXT_KB1033KB0-2086399953 IDS_UITEXT_MB1033MB0-2086399953 IDS_UITEXT_Required1033Required0-2086399953 IDS_UITEXT_TimeRemaining1033Time remaining: {[1] min }{[2] sec}0-2086399953 IDS_UITEXT_Volume1033Volume0-2086399953 IDS__AgreeToLicense_01033I &do not accept the terms in the license agreement0-2086399953 IDS__AgreeToLicense_11033I &accept the terms in the license agreement0-2086399953 IDS__DatabaseFolder_ChangeFolder1033Click Next to install to this folder, or click Change to install to a different folder.0-2086399953 IDS__DatabaseFolder_DatabaseDir1033[DATABASEDIR]0-2086399953 IDS__DatabaseFolder_DatabaseFolder1033{&MSSansBold8}Database Folder0-2086399953 IDS__DestinationFolder_Change1033&Change...0-2086399953 IDS__DestinationFolder_ChangeFolder1033Click Next to install to this folder, or click Change to install to a different folder.0-2086399953 IDS__DestinationFolder_DestinationFolder1033{&MSSansBold8}Destination Folder0-2086399953 IDS__DestinationFolder_InstallTo1033Install [ProductName] to:0-2086399953 IDS__DisplayName_Custom1033Custom0-2086399953 IDS__DisplayName_Minimal1033Minimal0-2086399953 IDS__DisplayName_Typical1033Typical0-2086399953 IDS__IsAdminInstallBrowse_1110330-2086399953 IDS__IsAdminInstallBrowse_410330-2086399953 IDS__IsAdminInstallBrowse_810330-2086399953 IDS__IsAdminInstallBrowse_BrowseDestination1033Browse to the destination folder.0-2086399953 IDS__IsAdminInstallBrowse_ChangeDestination1033{&MSSansBold8}Change Current Destination Folder0-2086399953 IDS__IsAdminInstallBrowse_CreateFolder1033Create new folder|0-2086399953 IDS__IsAdminInstallBrowse_FolderName1033&Folder name:0-2086399953 IDS__IsAdminInstallBrowse_LookIn1033&Look in:0-2086399953 IDS__IsAdminInstallBrowse_UpOneLevel1033Up one level|0-2086399953 IDS__IsAdminInstallPointWelcome_ServerImage1033The InstallShield(R) Wizard will create a server image of [ProductName] at a specified network location. To continue, click Next.0-2086399953 IDS__IsAdminInstallPointWelcome_Wizard1033{&TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]0-2086399953 IDS__IsAdminInstallPoint_Change1033&Change...0-2086399953 IDS__IsAdminInstallPoint_EnterNetworkLocation1033Enter the network location or click Change to browse to a location. Click Install to create a server image of [ProductName] at the specified network location or click Cancel to exit the wizard.0-2086399953 IDS__IsAdminInstallPoint_Install1033&Install0-2086399953 IDS__IsAdminInstallPoint_NetworkLocation1033&Network location:0-2086399953 IDS__IsAdminInstallPoint_NetworkLocationFormatted1033{&MSSansBold8}Network Location0-2086399953 IDS__IsAdminInstallPoint_SpecifyNetworkLocation1033Specify a network location for the server image of the product.0-2086399953 IDS__IsBrowseButton1033&Browse...0-2086399953 IDS__IsBrowseFolderDlg_1110330-2086399953 IDS__IsBrowseFolderDlg_410330-2086399953 IDS__IsBrowseFolderDlg_810330-2086399953 IDS__IsBrowseFolderDlg_BrowseDestFolder1033Browse to the destination folder.0-2086399953 IDS__IsBrowseFolderDlg_ChangeCurrentFolder1033{&MSSansBold8}Change Current Destination Folder0-2086399953 IDS__IsBrowseFolderDlg_CreateFolder1033Create New Folder|0-2086399953 IDS__IsBrowseFolderDlg_FolderName1033&Folder name:0-2086399953 IDS__IsBrowseFolderDlg_LookIn1033&Look in:0-2086399953 IDS__IsBrowseFolderDlg_OK1033OK0-2086399953 IDS__IsBrowseFolderDlg_UpOneLevel1033Up One Level|0-2086399953 IDS__IsBrowseForAccount1033Browse for a User Account0-2086399953 IDS__IsBrowseGroup1033Select a Group0-2086399953 IDS__IsBrowseUsernameTitle1033Select a User Name0-2086399953 IDS__IsCancelDlg_ConfirmCancel1033Are you sure you want to cancel [ProductName] installation?0-2086399953 IDS__IsCancelDlg_No1033&No0-2086399953 IDS__IsCancelDlg_Yes1033&Yes0-2086399953 IDS__IsConfirmPassword1033Con&firm password:0-2086399953 IDS__IsCreateNewUserTitle1033New User Information0-2086399953 IDS__IsCreateUserBrowse1033N&ew User Information...0-2086399953 IDS__IsCustomSelectionDlg_Change1033&Change...0-2086399953 IDS__IsCustomSelectionDlg_ClickFeatureIcon1033Click on an icon in the list below to change how a feature is installed.0-2086399953 IDS__IsCustomSelectionDlg_CustomSetup1033{&MSSansBold8}Custom Setup0-2086399953 IDS__IsCustomSelectionDlg_FeatureDescription1033Feature Description0-2086399953 IDS__IsCustomSelectionDlg_FeaturePath1033<selected feature path>0-2086399953 IDS__IsCustomSelectionDlg_FeatureSize1033Feature size0-2086399953 IDS__IsCustomSelectionDlg_Help1033&Help0-2086399953 IDS__IsCustomSelectionDlg_InstallTo1033Install to:0-2086399953 IDS__IsCustomSelectionDlg_MultilineDescription1033Multiline description of the currently selected item0-2086399953 IDS__IsCustomSelectionDlg_SelectFeatures1033Select the program features you want installed.0-2086399953 IDS__IsCustomSelectionDlg_Space1033&Space0-2086399953 IDS__IsDiskSpaceDlg_DiskSpace1033Disk space required for the installation exceeds available disk space.0-2086399953 IDS__IsDiskSpaceDlg_HighlightedVolumes1033The highlighted volumes do not have enough disk space available for the currently selected features. You can remove files from the highlighted volumes, choose to install fewer features onto local drives, or select different destination drives.0-2086399953 IDS__IsDiskSpaceDlg_Numbers1033{120}{70}{70}{70}{70}0-2086399953 IDS__IsDiskSpaceDlg_OK1033OK0-2086399953 IDS__IsDiskSpaceDlg_OutOfDiskSpace1033{&MSSansBold8}Out of Disk Space0-2086399953 IDS__IsDomainOrServer1033&Domain or server:0-2086399953 IDS__IsErrorDlg_Abort1033&Abort0-2086399953 IDS__IsErrorDlg_ErrorText1033<error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here><error text goes here>0-2086399953 IDS__IsErrorDlg_Ignore1033&Ignore0-2086399953 IDS__IsErrorDlg_InstallerInfo1033[ProductName] Installer Information0-2086399953 IDS__IsErrorDlg_NO1033&No0-2086399953 IDS__IsErrorDlg_OK1033&OK0-2086399953 IDS__IsErrorDlg_Retry1033&Retry0-2086399953 IDS__IsErrorDlg_Yes1033&Yes0-2086399953 IDS__IsExitDialog_Finish1033&Finish0-2086399953 IDS__IsExitDialog_InstallSuccess1033The InstallShield Wizard has successfully installed [ProductName]. Click Finish to exit the wizard.0-2086399953 IDS__IsExitDialog_LaunchProgram1033Launch the program0-2086399953 IDS__IsExitDialog_ShowReadMe1033Show the readme file0-2086399953 IDS__IsExitDialog_UninstallSuccess1033The InstallShield Wizard has successfully uninstalled [ProductName]. Click Finish to exit the wizard.0-2086399953 IDS__IsExitDialog_Update_InternetConnection1033Your Internet connection can be used to make sure that you have the latest updates.0-2086399953 IDS__IsExitDialog_Update_PossibleUpdates1033Some program files might have been updated since you purchased your copy of [ProductName].0-2086399953 IDS__IsExitDialog_Update_SetupFinished1033Setup has finished installing [ProductName].0-2086399953 IDS__IsExitDialog_Update_YesCheckForUpdates1033&Yes, check for program updates (Recommended) after the setup completes.0-2086399953 IDS__IsExitDialog_WizardCompleted1033{&TahomaBold10}InstallShield Wizard Completed0-2086399953 IDS__IsFatalError_ClickFinish1033Click Finish to exit the wizard.0-2086399953 IDS__IsFatalError_Finish1033&Finish0-2086399953 IDS__IsFatalError_KeepOrRestore1033You can either keep any existing installed elements on your system to continue this installation at a later time or you can restore your system to its original state prior to the installation.0-2086399953 IDS__IsFatalError_NotModified1033Your system has not been modified. To complete installation at another time, please run setup again.0-2086399953 IDS__IsFatalError_RestoreOrContinueLater1033Click Restore or Continue Later to exit the wizard.0-2086399953 IDS__IsFatalError_WizardCompleted1033{&TahomaBold10}InstallShield Wizard Completed0-2086399953 IDS__IsFatalError_WizardInterrupted1033The wizard was interrupted before [ProductName] could be completely installed.0-2086399953 IDS__IsFeatureDetailsDlg_DiskSpaceRequirements1033{&MSSansBold8}Disk Space Requirements0-2086399953 IDS__IsFeatureDetailsDlg_Numbers1033{120}{70}{70}{70}{70}0-2086399953 IDS__IsFeatureDetailsDlg_OK1033OK0-2086399953 IDS__IsFeatureDetailsDlg_SpaceRequired1033The disk space required for the installation of the selected features.0-2086399953 IDS__IsFeatureDetailsDlg_VolumesTooSmall1033The highlighted volumes do not have enough disk space available for the currently selected features. You can remove files from the highlighted volumes, choose to install fewer features onto local drives, or select different destination drives.0-2086399953 IDS__IsFilesInUse_ApplicationsUsingFiles1033The following applications are using files that need to be updated by this setup. Close these applications and click Retry to continue.0-2086399953 IDS__IsFilesInUse_Exit1033&Exit0-2086399953 IDS__IsFilesInUse_FilesInUse1033{&MSSansBold8}Files in Use0-2086399953 IDS__IsFilesInUse_FilesInUseMessage1033Some files that need to be updated are currently in use.0-2086399953 IDS__IsFilesInUse_Ignore1033&Ignore0-2086399953 IDS__IsFilesInUse_Retry1033&Retry0-2086399953 IDS__IsGroup1033&Group:0-2086399953 IDS__IsGroupLabel1033Gr&oup:0-2086399953 IDS__IsInitDlg_110330-2086399953 IDS__IsInitDlg_210330-2086399953 IDS__IsInitDlg_PreparingWizard1033[ProductName] Setup is preparing the InstallShield Wizard which will guide you through the program setup process. Please wait.0-2086399953 IDS__IsInitDlg_WelcomeWizard1033{&TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]0-2086399953 IDS__IsLicenseDlg_LicenseAgreement1033{&MSSansBold8}License Agreement0-2086399953 IDS__IsLicenseDlg_ReadLicenseAgreement1033Please read the following license agreement carefully.0-2086399953 IDS__IsLogonInfoDescription1033Specify the user name and password of the user account that will logon to use this application. The user account must be in the form DOMAIN\Username.0-2086399953 IDS__IsLogonInfoTitle1033{&MSSansBold8}Logon Information0-2086399953 IDS__IsLogonInfoTitleDescription1033Specify a user name and password0-2086399953 IDS__IsLogonNewUserDescription1033Select the button below to specify information about a new user that will be created during the installation.0-2086399953 IDS__IsMaintenanceDlg_ChangeFeatures1033Change which program features are installed. This option displays the Custom Selection dialog in which you can change the way features are installed.0-2086399953 IDS__IsMaintenanceDlg_MaitenanceOptions1033Modify, repair, or remove the program.0-2086399953 IDS__IsMaintenanceDlg_Modify1033{&MSSansBold8}&Modify0-2086399953 IDS__IsMaintenanceDlg_ProgramMaintenance1033{&MSSansBold8}Program Maintenance0-2086399953 IDS__IsMaintenanceDlg_Remove1033{&MSSansBold8}&Remove0-2086399953 IDS__IsMaintenanceDlg_RemoveProductName1033Remove [ProductName] from your computer.0-2086399953 IDS__IsMaintenanceDlg_Repair1033{&MSSansBold8}Re&pair0-2086399953 IDS__IsMaintenanceDlg_RepairMessage1033Repair installation errors in the program. This option fixes missing or corrupt files, shortcuts, and registry entries.0-2086399953 IDS__IsMaintenanceWelcome_MaintenanceOptionsDescription1033The InstallShield(R) Wizard will allow you to modify, repair, or remove [ProductName]. To continue, click Next.0-2086399953 IDS__IsMaintenanceWelcome_WizardWelcome1033{&TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]0-2086399953 IDS__IsMsiRMFilesInUse_ApplicationsUsingFiles1033The following applications are using files that need to be updated by this setup.0-2086399953 IDS__IsMsiRMFilesInUse_CloseRestart1033Automatically close and attempt to restart applications.0-2086399953 IDS__IsMsiRMFilesInUse_RebootAfter1033Do not close applications. (A reboot will be required.)0-2086399953 IDS__IsPatchDlg_PatchClickUpdate1033The InstallShield(R) Wizard will install the Patch for [ProductName] on your computer. To continue, click Update.0-2086399953 IDS__IsPatchDlg_PatchWizard1033[ProductName] Patch - InstallShield Wizard0-2086399953 IDS__IsPatchDlg_Update1033&Update >0-2086399953 IDS__IsPatchDlg_WelcomePatchWizard1033{&TahomaBold10}Welcome to the Patch for [ProductName]0-2086399953 IDS__IsProgressDlg_210330-2086399953 IDS__IsProgressDlg_Hidden1033(Hidden for now)0-2086399953 IDS__IsProgressDlg_HiddenTimeRemaining1033)Hidden for now)Estimated time remaining:0-2086399953 IDS__IsProgressDlg_InstallingProductName1033{&MSSansBold8}Installing [ProductName]0-2086399953 IDS__IsProgressDlg_ProgressDone1033Progress done0-2086399953 IDS__IsProgressDlg_SecHidden1033(Hidden for now)Sec.0-2086399953 IDS__IsProgressDlg_Status1033Status:0-2086399953 IDS__IsProgressDlg_Uninstalling1033{&MSSansBold8}Uninstalling [ProductName]0-2086399953 IDS__IsProgressDlg_UninstallingFeatures1033The program features you selected are being uninstalled.0-2086399953 IDS__IsProgressDlg_UninstallingFeatures21033The program features you selected are being installed.0-2086399953 IDS__IsProgressDlg_WaitUninstall1033Please wait while the InstallShield Wizard uninstalls [ProductName]. This may take several minutes.0-2086399953 IDS__IsProgressDlg_WaitUninstall21033Please wait while the InstallShield Wizard installs [ProductName]. This may take several minutes.0-2086399953 IDS__IsReadmeDlg_Cancel1033&Cancel0-2086399953 IDS__IsReadmeDlg_PleaseReadInfo1033Please read the following readme information carefully.0-2086399953 IDS__IsReadmeDlg_ReadMeInfo1033{&MSSansBold8}Readme Information0-2086399953 IDS__IsRegisterUserDlg_1610330-2086399953 IDS__IsRegisterUserDlg_Anyone1033&Anyone who uses this computer (all users)0-2086399953 IDS__IsRegisterUserDlg_CustomerInformation1033{&MSSansBold8}Customer Information0-2086399953 IDS__IsRegisterUserDlg_InstallFor1033Install this application for:0-2086399953 IDS__IsRegisterUserDlg_OnlyMe1033Only for &me ([USERNAME])0-2086399953 IDS__IsRegisterUserDlg_Organization1033&Organization:0-2086399953 IDS__IsRegisterUserDlg_PleaseEnterInfo1033Please enter your information.0-2086399953 IDS__IsRegisterUserDlg_SerialNumber1033&Serial Number:0-2086399953 IDS__IsRegisterUserDlg_Tahoma501033{\Tahoma8}{50}0-2086399953 IDS__IsRegisterUserDlg_Tahoma801033{\Tahoma8}{80}0-2086399953 IDS__IsRegisterUserDlg_UserName1033&User Name:0-2086399953 IDS__IsResumeDlg_ResumeSuspended1033The InstallShield(R) Wizard will complete the suspended installation of [ProductName] on your computer. To continue, click Next.0-2086399953 IDS__IsResumeDlg_Resuming1033{&TahomaBold10}Resuming the InstallShield Wizard for [ProductName]0-2086399953 IDS__IsResumeDlg_WizardResume1033The InstallShield(R) Wizard will complete the installation of [ProductName] on your computer. To continue, click Next.0-2086399953 IDS__IsSelectDomainOrServer1033Select a Domain or Server0-2086399953 IDS__IsSelectDomainUserInstructions1033Use the browse buttons to select a domain\server and a user name.0-2086399953 IDS__IsSetupComplete_ShowMsiLog1033Show the Windows Installer log0-2086399953 IDS__IsSetupTypeMinDlg_1310330-2086399953 IDS__IsSetupTypeMinDlg_AllFeatures1033All program features will be installed. (Requires the most disk space.)0-2086399953 IDS__IsSetupTypeMinDlg_ChooseFeatures1033Choose which program features you want installed and where they will be installed. Recommended for advanced users.0-2086399953 IDS__IsSetupTypeMinDlg_ChooseSetupType1033Choose the setup type that best suits your needs.0-2086399953 IDS__IsSetupTypeMinDlg_Complete1033{&MSSansBold8}&Complete0-2086399953 IDS__IsSetupTypeMinDlg_Custom1033{&MSSansBold8}Cu&stom0-2086399953 IDS__IsSetupTypeMinDlg_Minimal1033{&MSSansBold8}&Minimal0-2086399953 IDS__IsSetupTypeMinDlg_MinimumFeatures1033Minimum required features will be installed.0-2086399953 IDS__IsSetupTypeMinDlg_SelectSetupType1033Please select a setup type.0-2086399953 IDS__IsSetupTypeMinDlg_SetupType1033{&MSSansBold8}Setup Type0-2086399953 IDS__IsSetupTypeMinDlg_Typical1033{&MSSansBold8}&Typical0-2086399953 IDS__IsUserExit_ClickFinish1033Click Finish to exit the wizard.0-2086399953 IDS__IsUserExit_Finish1033&Finish0-2086399953 IDS__IsUserExit_KeepOrRestore1033You can either keep any existing installed elements on your system to continue this installation at a later time or you can restore your system to its original state prior to the installation.0-2086399953 IDS__IsUserExit_NotModified1033Your system has not been modified. To install this program at a later time, please run the installation again.0-2086399953 IDS__IsUserExit_RestoreOrContinue1033Click Restore or Continue Later to exit the wizard.0-2086399953 IDS__IsUserExit_WizardCompleted1033{&TahomaBold10}InstallShield Wizard Completed0-2086399953 IDS__IsUserExit_WizardInterrupted1033The wizard was interrupted before [ProductName] could be completely installed.0-2086399953 IDS__IsUserNameLabel1033&User name:0-2086399953 IDS__IsVerifyReadyDlg_BackOrCancel1033If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.0-2086399953 IDS__IsVerifyReadyDlg_ClickInstall1033Click Install to begin the installation.0-2086399953 IDS__IsVerifyReadyDlg_Company1033Company: [COMPANYNAME]0-2086399953 IDS__IsVerifyReadyDlg_CurrentSettings1033Current Settings:0-2086399953 IDS__IsVerifyReadyDlg_DestFolder1033Destination Folder:0-2086399953 IDS__IsVerifyReadyDlg_Install1033&Install0-2086399953 IDS__IsVerifyReadyDlg_Installdir1033[INSTALLDIR]0-2086399953 IDS__IsVerifyReadyDlg_ModifyReady1033{&MSSansBold8}Ready to Modify the Program0-2086399953 IDS__IsVerifyReadyDlg_ReadyInstall1033{&MSSansBold8}Ready to Install the Program0-2086399953 IDS__IsVerifyReadyDlg_ReadyRepair1033{&MSSansBold8}Ready to Repair the Program0-2086399953 IDS__IsVerifyReadyDlg_SelectedSetupType1033[SelectedSetupType]0-2086399953 IDS__IsVerifyReadyDlg_Serial1033Serial: [ISX_SERIALNUM]0-2086399953 IDS__IsVerifyReadyDlg_SetupType1033Setup Type:0-2086399953 IDS__IsVerifyReadyDlg_UserInfo1033User Information:0-2086399953 IDS__IsVerifyReadyDlg_UserName1033Name: [USERNAME]0-2086399953 IDS__IsVerifyReadyDlg_WizardReady1033The wizard is ready to begin installation.0-2086399953 IDS__IsVerifyRemoveAllDlg_ChoseRemoveProgram1033You have chosen to remove the program from your system.0-2086399953 IDS__IsVerifyRemoveAllDlg_ClickBack1033If you want to review or change any settings, click Back.0-2086399953 IDS__IsVerifyRemoveAllDlg_ClickRemove1033Click Remove to remove [ProductName] from your computer. After removal, this program will no longer be available for use.0-2086399953 IDS__IsVerifyRemoveAllDlg_Remove1033&Remove0-2086399953 IDS__IsVerifyRemoveAllDlg_RemoveProgram1033{&MSSansBold8}Remove the Program0-2086399953 IDS__IsWelcomeDlg_InstallProductName1033The InstallShield(R) Wizard will install [ProductName] on your computer. To continue, click Next.0-2086399953 IDS__IsWelcomeDlg_WarningCopyright1033WARNING: This program is protected by copyright law and international treaties.0-2086399953 IDS__IsWelcomeDlg_WelcomeProductName1033{&TahomaBold10}Welcome to the InstallShield Wizard for [ProductName]0-2086399953 IDS__TargetReq_DESC_COLOR1033The color settings of your system are not adequate for running [ProductName].0-2086399953 IDS__TargetReq_DESC_OS1033The operating system is not adequate for running [ProductName].0-2086399953 IDS__TargetReq_DESC_PROCESSOR1033The processor is not adequate for running [ProductName].0-2086399953 IDS__TargetReq_DESC_RAM1033The amount of RAM is not adequate for running [ProductName].0-2086399953 IDS__TargetReq_DESC_RESOLUTION1033The screen resolution is not adequate for running [ProductName].0-2086399953 ID_STRING11033https://winservicemanager.codeplex.com/0-2086365137 ID_STRING21033Patrik Laszlo0-2086397905 ID_STRING31033SERVIC~1|Service Manager Tray0-2086369169 ID_STRING41033SERVIC~1|Service Manager Tray0-2086352785 ID_STRING51033UNINST~1|Uninstall Service Manager Tray0-2086403953 ID_STRING61033SERVIC~1|Service Manager Tray0-2086401905 IIDS_UITEXT_FeatureUninstalled1033This feature will remain uninstalled.0-2086399953
NameValue
UniqueIdFB90EFE0-BBE3-4BF5-9D97-D92C0EA54F31
UpgradedImage_NameMsiPathOrderFlagsIgnoreMissingFiles
UpgradeItemObjectSetupPathISReleaseFlagsISAttributes
NameMsiPathFamily
Directory_NameValue
File_NameValue
NameValue
Registry_NameValue
ISRelease_ISProductConfiguration_NameValue
Shortcut_NameValue
Action_NameValue
ISXmlElementISXmlFile_ISXmlElement_ParentXPathContentISAttributes
ISXmlElementAttribISXmlElement_NameValueISAttributes
ISXmlFileFileNameComponent_DirectoryISAttributesSelectionNamespacesEncoding
Signature_ParentElementAttributeISAttributes
NameDataISBuildSourcePathISIconIndex
ARPPRODUCTICON.exe<ISProductFolder>\redist\Language Independent\OS Independent\setupicon.ico0 NewShortcut2_9E0035D9946841808841CA9CB275BA7A.exeC:\Program Files (x86)\InstallShield\2015LE\Redist\Language Independent\OS Independent\uninstall.ico0
IniFileFileNameDirPropertySectionKeyValueActionComponent_
Signature_FileNameSectionKeyFieldType
ActionConditionSequenceISCommentsISAttributes
AllocateRegistrySpaceNOT Installed1550AllocateRegistrySpace AppSearch400AppSearch BindImage4300BindImage CCPSearchCCP_TEST500CCPSearch CostFinalize1000CostFinalize CostInitialize800CostInitialize CreateFolders3700CreateFolders CreateShortcuts4500CreateShortcuts DeleteServicesVersionNT2000DeleteServices DuplicateFiles4210DuplicateFiles FileCost900FileCost FindRelatedProductsNOT ISSETUPDRIVEN420FindRelatedProducts ISPreventDowngradeISFOUNDNEWERPRODUCTVERSION450ISPreventDowngrade ISRunSetupTypeAddLocalEventNot Installed And Not ISRUNSETUPTYPEADDLOCALEVENT1050ISRunSetupTypeAddLocalEvent ISSelfRegisterCosting2201 ISSelfRegisterFiles5601 ISSelfRegisterFinalize6601 ISUnSelfRegisterFiles2202 InstallFiles4000InstallFiles InstallFinalize6600InstallFinalize InstallInitialize1501InstallInitialize InstallODBC5400InstallODBC InstallServicesVersionNT5800InstallServices InstallValidate1400InstallValidate IsolateComponents950IsolateComponents LaunchConditionsNot Installed410LaunchConditions MigrateFeatureStates1010MigrateFeatureStates MoveFiles3800MoveFiles MsiConfigureServicesVersionMsi >= "5.00"5850MSI5 MsiConfigureServices MsiPublishAssemblies6250MsiPublishAssemblies MsiUnpublishAssemblies1750MsiUnpublishAssemblies PatchFiles4090PatchFiles ProcessComponents1600ProcessComponents PublishComponents6200PublishComponents PublishFeatures6300PublishFeatures PublishProduct6400PublishProduct RMCCPSearchNot CCP_SUCCESS And CCP_TEST600RMCCPSearch RegisterClassInfo4600RegisterClassInfo RegisterComPlus5700RegisterComPlus RegisterExtensionInfo4700RegisterExtensionInfo RegisterFonts5300RegisterFonts RegisterMIMEInfo4900RegisterMIMEInfo RegisterProduct6100RegisterProduct RegisterProgIdInfo4800RegisterProgIdInfo RegisterTypeLibraries5500RegisterTypeLibraries RegisterUser6000RegisterUser RemoveDuplicateFiles3400RemoveDuplicateFiles RemoveEnvironmentStrings3300RemoveEnvironmentStrings RemoveExistingProducts1410RemoveExistingProducts RemoveFiles3500RemoveFiles RemoveFolders3600RemoveFolders RemoveIniValues3100RemoveIniValues RemoveODBC2400RemoveODBC RemoveRegistryValues2600RemoveRegistryValues RemoveShortcuts3200RemoveShortcuts ResolveSourceNot Installed850ResolveSource ScheduleRebootISSCHEDULEREBOOT6410ScheduleReboot SelfRegModules5600SelfRegModules SelfUnregModules2200SelfUnregModules SetARPINSTALLLOCATION1100SetARPINSTALLLOCATION SetAllUsersProfileNTVersionNT = 400970 SetODBCFolders1200SetODBCFolders StartServicesVersionNT5900StartServices StopServicesVersionNT1900StopServices UnpublishComponents1700UnpublishComponents UnpublishFeatures1800UnpublishFeatures UnregisterClassInfo2700UnregisterClassInfo UnregisterComPlus2100UnregisterComPlus UnregisterExtensionInfo2800UnregisterExtensionInfo UnregisterFonts2500UnregisterFonts UnregisterMIMEInfo3000UnregisterMIMEInfo UnregisterProgIdInfo2900UnregisterProgIdInfo UnregisterTypeLibraries2300UnregisterTypeLibraries ValidateProductID700ValidateProductID WriteEnvironmentStrings5200WriteEnvironmentStrings WriteIniValues5100WriteIniValues WriteRegistryValues5000WriteRegistryValues setAllUsersProfile2KVersionNT >= 500980 setUserProfileNTVersionNT960
PropertyValue
ActiveLanguage1033 Comments CurrentMedia UwBpAG4AZwBsAGUASQBtAGEAZwBlAAEARQB4AHAAcgBlAHMAcwA= DefaultProductConfigurationExpress EnableSwidtag1 ISCompilerOption_CompileBeforeBuild1 ISCompilerOption_Debug0 ISCompilerOption_IncludePath ISCompilerOption_LibraryPath ISCompilerOption_MaxErrors50 ISCompilerOption_MaxWarnings50 ISCompilerOption_OutputPath<ISProjectDataFolder>\Script Files ISCompilerOption_PreProcessor_ISSCRIPT_NEW_STYLE_DLG_DEFS ISCompilerOption_WarningLevel3 ISCompilerOption_WarningsAsErrors1 ISThemeInstallShield Blue.theme ISUSLock{5A7AEE9C-C92C-4A3F-8873-EF54CEF0FC9F} ISUSSignature{166CD4DD-A607-40CB-80DF-8154FD13D486} ISVisitedViewsviewAssistant,viewProject,viewUpgradePaths,viewUpdateService,viewAppFiles,viewObjects,viewShortcuts,viewUI,viewTextMessages,viewSystemSearch,viewRelease,viewISToday,viewCustomActions,viewRegistry,viewIniFiles,viewFileExtensions,viewEnvironmentVariables,viewVRoots,viewServices,viewLearnMore Limited1 LockPermissionMode1 MsiExecCmdLineOptions MsiLogFile OnUpgrade0 Owner PatchFamilyMyPatchFamily1 PatchSequence1.0.0 SaveAsSchema SccEnabled0 SccPath SchemaVersion776 TypeMSIE
ActionConditionSequenceISCommentsISAttributes
AppSearch400AppSearch CCPSearchCCP_TEST500CCPSearch CostFinalize1000CostFinalize CostInitialize800CostInitialize ExecuteAction1300ExecuteAction FileCost900FileCost FindRelatedProducts430FindRelatedProducts ISPreventDowngradeISFOUNDNEWERPRODUCTVERSION450ISPreventDowngrade InstallWelcomeNot Installed1210InstallWelcome IsolateComponents950IsolateComponents LaunchConditionsNot Installed410LaunchConditions MaintenanceWelcomeInstalled And Not RESUME And Not Preselected And Not PATCH1230MaintenanceWelcome MigrateFeatureStates1200MigrateFeatureStates PatchWelcomeInstalled And PATCH And Not IS_MAJOR_UPGRADE1205Patch Panel RMCCPSearchNot CCP_SUCCESS And CCP_TEST600RMCCPSearch ResolveSourceNot Installed990ResolveSource SetAllUsersProfileNTVersionNT = 400970 SetupCompleteError-3SetupCompleteError SetupCompleteSuccess-1SetupCompleteSuccess SetupInitialization420SetupInitialization SetupInterrupted-2SetupInterrupted SetupProgress1240SetupProgress SetupResumeInstalled And (RESUME Or Preselected) And Not PATCH1220SetupResume ValidateProductID700ValidateProductID setAllUsersProfile2KVersionNT >= 500980 setUserProfileNTVersionNT960
Component_SharedComponent_Application
ConditionDescription
PropertyOrderValueText
PropertyOrderValueTextBinary_
LockObjectTableDomainUserPermission
ContentTypeExtension_CLSID
DiskIdLastSequenceDiskPromptCabinetVolumeLabelSource
FileKeyComponent_SourceNameDestNameSourceFolderDestFolderOptions
Component_Feature_File_ManifestFile_ApplicationAttributes
Component_NameValue
DigitalCertificateCertData
TableSignObjectDigitalCertificate_Hash
ComponentFlagsSequenceReferenceComponents
MsiEmbeddedChainerConditionCommandLineSourceType
MsiEmbeddedUIFileNameAttributesMessageFilterDataISBuildSourcePath
File_OptionsHashPart1HashPart2HashPart3HashPart4
MsiLockPermissionsExLockObjectTableSDDLTextCondition
PackageCertificateDigitalCertificate_
PatchCertificateDigitalCertificate_
PatchConfiguration_CompanyPropertyValue
File_Assembly_
AssemblyNameValue
PatchConfiguration_PatchFamilyTargetSequenceSupersede
MsiServiceConfigNameEventConfigTypeArgumentComponent_
MsiServiceConfigFailureActionsNameEventResetPeriodRebootMessageCommandActionsDelayActionsComponent_
MsiShortcutPropertyShortcut_PropertyKeyPropVariantValue
Driver_AttributeValue
DataSourceComponent_DescriptionDriverDescriptionRegistration
DriverComponent_DescriptionFile_File_Setup
DataSource_AttributeValue
TranslatorComponent_DescriptionFile_File_Setup
File_SequencePatchSizeAttributesHeaderStreamRef_ISBuildSourcePath
PatchIdMedia_
ProgIdProgId_ParentClass_DescriptionIcon_IconIndexISAttributes
PropertyValueISComments
ALLUSERS1 ARPINSTALLLOCATION ARPPRODUCTICONARPPRODUCTICON.exe ARPSIZE ARPURLINFOABOUT##ID_STRING1## AgreeToLicenseNo ApplicationUsersAllUsers DWUSINTERVAL30 DWUSLINKCEECE09FEEBC8058BEACB77FEEEB978FD9ABD78FCE2CA0D8CE7BE08FCEFC87F8FE8CE09FC9AC DefaultUIFontExpressDefault DialogCaptionInstallShield for Windows Installer DiskPrompt[1] DiskSerial1234-5678 DisplayNameCustom##IDS__DisplayName_Custom## DisplayNameMinimal##IDS__DisplayName_Minimal## DisplayNameTypical##IDS__DisplayName_Typical## Display_IsBitmapDlg1 ErrorDialogSetupError INSTALLLEVEL200 ISCHECKFORPRODUCTUPDATES1 ISENABLEDWUSFINISHDIALOG ISSHOWMSILOG ISVROOT_PORT_NO0 IS_COMPLUS_PROGRESSTEXT_COST##IDS_COMPLUS_PROGRESSTEXT_COST## IS_COMPLUS_PROGRESSTEXT_INSTALL##IDS_COMPLUS_PROGRESSTEXT_INSTALL## IS_COMPLUS_PROGRESSTEXT_UNINSTALL##IDS_COMPLUS_PROGRESSTEXT_UNINSTALL## IS_PREVENT_DOWNGRADE_EXIT##IDS_PREVENT_DOWNGRADE_EXIT## IS_PROGMSG_TEXTFILECHANGS_REPLACE##IDS_PROGMSG_TEXTFILECHANGS_REPLACE## IS_PROGMSG_XML_COSTING##IDS_PROGMSG_XML_COSTING## IS_PROGMSG_XML_CREATE_FILE##IDS_PROGMSG_XML_CREATE_FILE## IS_PROGMSG_XML_FILES##IDS_PROGMSG_XML_FILES## IS_PROGMSG_XML_REMOVE_FILE##IDS_PROGMSG_XML_REMOVE_FILE## IS_PROGMSG_XML_ROLLBACK_FILES##IDS_PROGMSG_XML_ROLLBACK_FILES## IS_PROGMSG_XML_UPDATE_FILE##IDS_PROGMSG_XML_UPDATE_FILE## IS_SQLSERVER_AUTHENTICATION0 IS_SQLSERVER_DATABASE IS_SQLSERVER_PASSWORD IS_SQLSERVER_SERVER IS_SQLSERVER_USERNAMEsa InstallChoiceAR LAUNCHPROGRAM1 LAUNCHREADME1 Manufacturer##COMPANY_NAME## PIDKEY PIDTemplate12345<###-%%%%%%%>@@@@@ PROGMSG_IIS_CREATEAPPPOOL##IDS_PROGMSG_IIS_CREATEAPPPOOL## PROGMSG_IIS_CREATEAPPPOOLS##IDS_PROGMSG_IIS_CREATEAPPPOOLS## PROGMSG_IIS_CREATEVROOT##IDS_PROGMSG_IIS_CREATEVROOT## PROGMSG_IIS_CREATEVROOTS##IDS_PROGMSG_IIS_CREATEVROOTS## PROGMSG_IIS_CREATEWEBSERVICEEXTENSION##IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSION## PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS##IDS_PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONS## PROGMSG_IIS_CREATEWEBSITE##IDS_PROGMSG_IIS_CREATEWEBSITE## PROGMSG_IIS_CREATEWEBSITES##IDS_PROGMSG_IIS_CREATEWEBSITES## PROGMSG_IIS_EXTRACT##IDS_PROGMSG_IIS_EXTRACT## PROGMSG_IIS_EXTRACTDONE##IDS_PROGMSG_IIS_EXTRACTDONE## PROGMSG_IIS_EXTRACTDONEz##IDS_PROGMSG_IIS_EXTRACTDONE## PROGMSG_IIS_EXTRACTzDONE##IDS_PROGMSG_IIS_EXTRACTDONE## PROGMSG_IIS_REMOVEAPPPOOL##IDS_PROGMSG_IIS_REMOVEAPPPOOL## PROGMSG_IIS_REMOVEAPPPOOLS##IDS_PROGMSG_IIS_REMOVEAPPPOOLS## PROGMSG_IIS_REMOVESITE##IDS_PROGMSG_IIS_REMOVESITE## PROGMSG_IIS_REMOVEVROOT##IDS_PROGMSG_IIS_REMOVEVROOT## PROGMSG_IIS_REMOVEVROOTS##IDS_PROGMSG_IIS_REMOVEVROOTS## PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION##IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSION## PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS##IDS_PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONS## PROGMSG_IIS_REMOVEWEBSITES##IDS_PROGMSG_IIS_REMOVEWEBSITES## PROGMSG_IIS_ROLLBACKAPPPOOLS##IDS_PROGMSG_IIS_ROLLBACKAPPPOOLS## PROGMSG_IIS_ROLLBACKVROOTS##IDS_PROGMSG_IIS_ROLLBACKVROOTS## PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS##IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS## ProductCode{967C3513-2683-4378-9304-FFA427A0DFC7} ProductNameService Manager Tray ProductVersion1.00.0000 ProgressType0install ProgressType1Installing ProgressType2installed ProgressType3installs RebootYesNoYes ReinstallFileVersiono ReinstallModeTextomus ReinstallRepairr RestartManagerOptionCloseRestart SERIALNUMBER SERIALNUMVALSUCCESSRETVAL1 SecureCustomPropertiesISFOUNDNEWERPRODUCTVERSION;USERNAME;COMPANYNAME;ISX_SERIALNUM;SUPPORTDIR SelectedSetupType##IDS__DisplayName_Typical## SetupTypeTypical UpgradeCode{B3DE8025-D8E0-474A-89BA-6806075338D0} _IsMaintenanceChange _IsSetupTypeMinTypical
ComponentIdQualifierComponent_AppDataFeature_
PropertyOrderValueXYWidthHeightTextHelpISControlId
AgreeToLicense1No01529115##IDS__AgreeToLicense_0## AgreeToLicense2Yes0029115##IDS__AgreeToLicense_1## ApplicationUsers1AllUsers1729014##IDS__IsRegisterUserDlg_Anyone## ApplicationUsers2OnlyCurrentUser12329014##IDS__IsRegisterUserDlg_OnlyMe## RestartManagerOption1CloseRestart6933114##IDS__IsMsiRMFilesInUse_CloseRestart## RestartManagerOption2Reboot62133114##IDS__IsMsiRMFilesInUse_RebootAfter## _IsMaintenance1Change0029014##IDS__IsMaintenanceDlg_Modify## _IsMaintenance2Reinstall06029014##IDS__IsMaintenanceDlg_Repair## _IsMaintenance3Remove012029014##IDS__IsMaintenanceDlg_Remove## _IsSetupTypeMin1Typical1626414##IDS__IsSetupTypeMinDlg_Typical##
Signature_RootKeyNameType
RegistryRootKeyNameValueComponent_ISAttributes
FileKeyComponent_FileNameDirPropertyInstallMode
NewShortcut1ServiceManagerTray.Primary_outputnewfolder12 NewShortcut2ISX_DEFAULTCOMPONENT1newfolder12
RemoveIniFileFileNameDirPropertySectionKeyValueActionComponent_
RemoveRegistryRootKeyNameComponent_
ReserveKeyComponent_ReserveFolderReserveLocalReserveSource
SFPCatalogCatalogDependency
File_Cost
ServiceControlNameEventArgumentsWaitComponent_
ServiceInstallNameDisplayNameServiceTypeStartTypeErrorControlLoadOrderGroupDependenciesStartNamePasswordArgumentsComponent_Description
ShortcutDirectory_NameComponent_TargetArgumentsDescriptionHotkeyIcon_IconIndexShowCmdWkDirDisplayResourceDLLDisplayResourceIdDescriptionResourceDLLDescriptionResourceIdISCommentsISShortcutNameISAttributes
NewShortcut1newfolder1##ID_STRING4##ServiceManagerTray.Primary_outputAlwaysInstall1 NewShortcut11DesktopFolder##ID_STRING6##ServiceManagerTray.Primary_outputAlwaysInstall1 NewShortcut2newfolder1##ID_STRING5##ISX_DEFAULTCOMPONENT1[SystemFolder]MsiExec.exe/x [ProductCode]NewShortcut2_9E0035D9946841808841CA9CB275BA7A.exe01
SignatureFileNameMinVersionMaxVersionMinSizeMaxSizeMinDateMaxDateLanguages
TextStyleFaceNameSizeColorStyleBits
Arial8Arial8 Arial9Arial9 ArialBlue10Arial1016711680 ArialBlueStrike10Arial10167116808 CourierNew8Courier New8 CourierNew9Courier New9 ExpressDefaultTahoma8 MSGothic9MS Gothic9 MSSGreySerif8MS Sans Serif88421504 MSSWhiteSerif8Tahoma816777215 MSSansBold8Tahoma81 MSSansSerif8MS Sans Serif8 MSSansSerif9MS Sans Serif9 Tahoma10Tahoma10 Tahoma8Tahoma8 Tahoma9Tahoma9 TahomaBold10Tahoma101 TahomaBold8Tahoma81 Times8Times New Roman8 Times9Times New Roman9 TimesItalic12Times New Roman122 TimesItalicBlue10Times New Roman10167116802 TimesRed16Times New Roman16255 VerdanaBold14Verdana131
LibIDLanguageComponent_VersionDescriptionDirectory_Feature_Cost
KeyText
AbsentPath GB##IDS_UITEXT_GB## KB##IDS_UITEXT_KB## MB##IDS_UITEXT_MB## MenuAbsent##IDS_UITEXT_FeatureNotAvailable## MenuAdvertise##IDS_UITEXT_FeatureInstalledWhenRequired2## MenuAllCD##IDS_UITEXT_FeatureInstalledCD## MenuAllLocal##IDS_UITEXT_FeatureInstalledLocal## MenuAllNetwork##IDS_UITEXT_FeatureInstalledNetwork## MenuCD##IDS_UITEXT_FeatureInstalledCD2## MenuLocal##IDS_UITEXT_FeatureInstalledLocal2## MenuNetwork##IDS_UITEXT_FeatureInstalledNetwork2## NewFolder##IDS_UITEXT_Folder## SelAbsentAbsent##IDS_UITEXT_GB## SelAbsentAdvertise##IDS_UITEXT_FeatureInstalledWhenRequired## SelAbsentCD##IDS_UITEXT_FeatureOnCD## SelAbsentLocal##IDS_UITEXT_FeatureLocal## SelAbsentNetwork##IDS_UITEXT_FeatureNetwork## SelAdvertiseAbsent##IDS_UITEXT_FeatureUnavailable## SelAdvertiseAdvertise##IDS_UITEXT_FeatureInstalledRequired## SelAdvertiseCD##IDS_UITEXT_FeatureOnCD2## SelAdvertiseLocal##IDS_UITEXT_FeatureLocal2## SelAdvertiseNetwork##IDS_UITEXT_FeatureNetwork2## SelCDAbsent##IDS_UITEXT_FeatureWillBeUninstalled## SelCDAdvertise##IDS_UITEXT_FeatureWasCD## SelCDCD##IDS_UITEXT_FeatureRunFromCD## SelCDLocal##IDS_UITEXT_FeatureWasCDLocal## SelChildCostNeg##IDS_UITEXT_FeatureFreeSpace## SelChildCostPos##IDS_UITEXT_FeatureRequiredSpace## SelCostPending##IDS_UITEXT_CompilingFeaturesCost## SelLocalAbsent##IDS_UITEXT_FeatureCompletelyRemoved## SelLocalAdvertise##IDS_UITEXT_FeatureRemovedUnlessRequired## SelLocalCD##IDS_UITEXT_FeatureRemovedCD## SelLocalLocal##IDS_UITEXT_FeatureRemainLocal## SelLocalNetwork##IDS_UITEXT_FeatureRemoveNetwork## SelNetworkAbsent##IDS_UITEXT_FeatureUninstallNoNetwork## SelNetworkAdvertise##IDS_UITEXT_FeatureWasOnNetworkInstalled## SelNetworkLocal##IDS_UITEXT_FeatureWasOnNetworkLocal## SelNetworkNetwork##IDS_UITEXT_FeatureContinueNetwork## SelParentCostNegNeg##IDS_UITEXT_FeatureSpaceFree## SelParentCostNegPos##IDS_UITEXT_FeatureSpaceFree2## SelParentCostPosNeg##IDS_UITEXT_FeatureSpaceFree3## SelParentCostPosPos##IDS_UITEXT_FeatureSpaceFree4## TimeRemaining##IDS_UITEXT_TimeRemaining## VolumeCostAvailable##IDS_UITEXT_Available## VolumeCostDifference##IDS_UITEXT_Differences## VolumeCostRequired##IDS_UITEXT_Required## VolumeCostSize##IDS_UITEXT_DiskSize## VolumeCostVolume##IDS_UITEXT_Volume## bytes##IDS_UITEXT_Bytes##
UpgradeCodeVersionMinVersionMaxLanguageAttributesRemoveActionPropertyISDisplayName
{00000000-0000-0000-0000-000000000000}***ALL_VERSIONS***2ISFOUNDNEWERPRODUCTVERSIONISPreventDowngrade
Extension_VerbSequenceCommandArgument
TableColumnNullableMinValueMaxValueKeyTableKeyColumnCategorySetDescription
ActionTextActionNIdentifierName of action to be described. ActionTextDescriptionYTextLocalized description displayed in progress dialog and log when action is executing. ActionTextTemplateYTemplateOptional localized format template used to format action data records for display during action execution. AdminExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. AdminExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. AdminExecuteSequenceISAttributesYThis is used to store MM Custom Action Types AdminExecuteSequenceISCommentsYTextAuthor’s comments on this Sequence. AdminExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. AdminUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. AdminUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. AdminUISequenceISAttributesYThis is used to store MM Custom Action Types AdminUISequenceISCommentsYTextAuthor’s comments on this Sequence. AdminUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. AdvtExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. AdvtExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. AdvtExecuteSequenceISAttributesYThis is used to store MM Custom Action Types AdvtExecuteSequenceISCommentsYTextAuthor’s comments on this Sequence. AdvtExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. AdvtUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. AdvtUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. AdvtUISequenceISAttributesYThis is used to store MM Custom Action Types AdvtUISequenceISCommentsYTextAuthor’s comments on this Sequence. AdvtUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. AppIdActivateAtStorageY01 AppIdAppIdNGuid AppIdDllSurrogateYText AppIdLocalServiceYText AppIdRemoteServerNameYFormatted AppIdRunAsInteractiveUserY01 AppIdServiceParametersYText AppSearchPropertyNIdentifierThe property associated with a Signature AppSearchSignature_NISXmlLocator;Signature1IdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables. BBControlAttributesY02147483647A 32-bit word that specifies the attribute flags to be applied to this control. BBControlBBControlNIdentifierName of the control. This name must be unique within a billboard, but can repeat on different billboard. BBControlBillboard_NBillboard1IdentifierExternal key to the Billboard table, name of the billboard. BBControlHeightN032767Height of the bounding rectangle of the control. BBControlTextYTextA string used to set the initial text contained within a control (if appropriate). BBControlTypeNIdentifierThe type of the control. BBControlWidthN032767Width of the bounding rectangle of the control. BBControlXN032767Horizontal coordinate of the upper left corner of the bounding rectangle of the control. BBControlYN032767Vertical coordinate of the upper left corner of the bounding rectangle of the control. BillboardActionYIdentifierThe name of an action. The billboard is displayed during the progress messages received from this action. BillboardBillboardNIdentifierName of the billboard. BillboardFeature_NFeature1IdentifierAn external key to the Feature Table. The billboard is shown only if this feature is being installed. BillboardOrderingY032767A positive integer. If there is more than one billboard corresponding to an action they will be shown in the order defined by this column. BinaryDataYBinaryBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format. BinaryISBuildSourcePathYTextFull path to the ICO or EXE file. BinaryNameNIdentifierUnique key identifying the binary data. BindImageFile_NFile1IdentifierThe index into the File table. This must be an executable file. BindImagePathYPathsA list of ; delimited paths that represent the paths to be searched for the import DLLS. The list is usually a list of properties each enclosed within square brackets [] . CCPSearchSignature_NSignature1IdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables. CheckBoxPropertyNIdentifierA named property to be tied to the item. CheckBoxValueYFormattedThe value string associated with the item. ClassAppId_YAppId1GuidOptional AppID containing DCOM information for associated application (string GUID). ClassArgumentYFormattedoptional argument for LocalServers. ClassAttributesY32767Class registration attributes. ClassCLSIDNGuidThe CLSID of an OLE factory. ClassComponent_NComponent1IdentifierRequired foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent. ClassContextNIdentifierThe numeric server context for this server. CLSCTX_xxxx ClassDefInprocHandlerYText1;2;3Optional default inproc handler. Only optionally provided if Context=CLSCTX_LOCAL_SERVER. Typically "ole32.dll" or "mapi32.dll" ClassDescriptionYTextLocalized description for the Class. ClassFeature_NFeature1IdentifierRequired foreign key into the Feature Table, specifying the feature to validate or install in order for the CLSID factory to be operational. ClassFileTypeMaskYTextOptional string containing information for the HKCRthis CLSID) key. If multiple patterns exist, they must be delimited by a semicolon, and numeric subkeys will be generated: 0,1,2... ClassIconIndexY-3276732767Optional icon index. ClassIcon_YIcon1IdentifierOptional foreign key into the Icon Table, specifying the icon file associated with this CLSID. Will be written under the DefaultIcon key. ClassProgId_DefaultYProgId1TextOptional ProgId associated with this CLSID. ComboBoxOrderN132767A positive integer used to determine the ordering of the items within one list. The integers do not have to be consecutive. ComboBoxPropertyNIdentifierA named property to be tied to this item. All the items tied to the same property become part of the same combobox. ComboBoxTextYFormattedThe visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value. ComboBoxValueNFormattedThe value string associated with this item. Selecting the line will set the associated property to this value. CompLocatorComponentIdNGuidA string GUID unique to this component, version, and language. CompLocatorSignature_NSignature1IdentifierThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. CompLocatorTypeY01A boolean value that determines if the registry value is a filename or a directory location. ComplusComponent_NComponent1IdentifierForeign key referencing Component that controls the ComPlus component. ComplusExpTypeY032767ComPlus component attributes. ComponentAttributesNRemote execution option, one of irsEnum ComponentComponentNIdentifierPrimary key used to identify a particular component record. ComponentComponentIdYGuidA string GUID unique to this component, version, and language. ComponentConditionYConditionA conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component. ComponentDirectory_NDirectory1IdentifierRequired key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table. ComponentISAttributesYThis is used to store Installshield custom properties of a component. ComponentISCommentsYTextUser Comments. ComponentISDotNetInstallerArgsCommitYTextArguments passed to the key file of the component if if implements the .NET Installer class ComponentISDotNetInstallerArgsInstallYTextArguments passed to the key file of the component if if implements the .NET Installer class ComponentISDotNetInstallerArgsRollbackYTextArguments passed to the key file of the component if if implements the .NET Installer class ComponentISDotNetInstallerArgsUninstallYTextArguments passed to the key file of the component if if implements the .NET Installer class ComponentISRegFileToMergeAtBuildYTextPath and File name of a .REG file to merge into the component at build time. ComponentISScanAtBuildFileYTextFile used by the Dot Net scanner to populate dependant assemblies' File_Application field. ComponentKeyPathYFile;ODBCDataSource;Registry1IdentifierEither the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it. ConditionConditionYConditionExpression evaluated to determine if Level in the Feature table is to change. ConditionFeature_NFeature1IdentifierReference to a Feature entry in Feature table. ConditionLevelN032767New selection Level to set in Feature table if Condition evaluates to TRUE. ControlAttributesY02147483647A 32-bit word that specifies the attribute flags to be applied to this control. ControlBinary_YBinary1IdentifierExternal key to the Binary table. ControlControlNIdentifierName of the control. This name must be unique within a dialog, but can repeat on different dialogs. ControlControl_NextYControl2IdentifierThe name of an other control on the same dialog. This link defines the tab order of the controls. The links have to form one or more cycles! ControlDialog_NDialog1IdentifierExternal key to the Dialog table, name of the dialog. ControlHeightN032767Height of the bounding rectangle of the control. ControlHelpYTextThe help strings used with the button. The text is optional. ControlISBuildSourcePathYTextFull path to .rtf file for scrollable text control ControlISControlIdYA number used to represent the control ID of the Control, Used in Dialog export ControlISWindowStyleY02147483647A 32-bit word that specifies non-MSI window styles to be applied to this control. ControlPropertyYIdentifierThe name of a defined property to be linked to this control. ControlTextYFormattedA string used to set the initial text contained within a control (if appropriate). ControlTypeNIdentifierThe type of the control. ControlWidthN032767Width of the bounding rectangle of the control. ControlXN032767Horizontal coordinate of the upper left corner of the bounding rectangle of the control. ControlYN032767Vertical coordinate of the upper left corner of the bounding rectangle of the control. ControlConditionActionNDefault;Disable;Enable;Hide;ShowThe desired action to be taken on the specified control. ControlConditionConditionNConditionA standard conditional statement that specifies under which conditions the action should be triggered. ControlConditionControl_NControl2IdentifierA foreign key to the Control table, name of the control. ControlConditionDialog_NDialog1IdentifierA foreign key to the Dialog table, name of the dialog. ControlEventArgumentNFormattedA value to be used as a modifier when triggering a particular event. ControlEventConditionYConditionA standard conditional statement that specifies under which conditions an event should be triggered. ControlEventControl_NControl2IdentifierA foreign key to the Control table, name of the control ControlEventDialog_NDialog1IdentifierA foreign key to the Dialog table, name of the dialog. ControlEventEventNFormattedAn identifier that specifies the type of the event that should take place when the user interacts with control specified by the first two entries. ControlEventOrderingY02147483647An integer used to order several events tied to the same control. Can be left blank. CreateFolderComponent_NComponent1IdentifierForeign key into the Component table. CreateFolderDirectory_NDirectory1IdentifierPrimary key, could be foreign key into the Directory table. CustomActionActionNIdentifierPrimary key, name of action, normally appears in sequence table unless private use. CustomActionExtendedTypeY02147483647The numeric custom action type info flags. CustomActionISCommentsYTextAuthor’s comments for this custom action. CustomActionSourceYCustomSourceThe table reference of the source of the code. CustomActionTargetYISDLLWrapper;ISInstallScriptAction1FormattedExcecution parameter, depends on the type of custom action CustomActionTypeN132767The numeric custom action type, consisting of source location, code type, entry, option flags. DialogAttributesY02147483647A 32-bit word that specifies the attribute flags to be applied to this dialog. DialogControl_CancelYControl2IdentifierDefines the cancel control. Hitting escape or clicking on the close icon on the dialog is equivalent to pushing this button. DialogControl_DefaultYControl2IdentifierDefines the default control. Hitting return is equivalent to pushing this button. DialogControl_FirstNControl2IdentifierDefines the control that has the focus when the dialog is created. DialogDialogNIdentifierName of the dialog. DialogHCenteringN0100Horizontal position of the dialog on a 0-100 scale. 0 means left end, 100 means right end of the screen, 50 center. DialogHeightN032767Height of the bounding rectangle of the dialog. DialogISCommentsYTextAuthor’s comments for this dialog. DialogISResourceIdYA Number the Specifies the Dialog ID to be used in Dialog Export DialogISWindowStyleYA 32-bit word that specifies non-MSI window styles to be applied to this control. This is only used in Script Based Setups. DialogTextStyle_YIdentifierForeign Key into TextStyle table, only used in Script Based Projects. DialogTitleYFormattedA text string specifying the title to be displayed in the title bar of the dialog's window. DialogVCenteringN0100Vertical position of the dialog on a 0-100 scale. 0 means top end, 100 means bottom end of the screen, 50 center. DialogWidthN032767Width of the bounding rectangle of the dialog. DirectoryDefaultDirNTextThe default sub-path under parent's path. DirectoryDirectoryNIdentifierUnique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory. DirectoryDirectory_ParentYDirectory1IdentifierReference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree. DirectoryISAttributesY0;1;2;3;4;5;6;7This is used to store Installshield custom properties of a directory. Currently the only one is Shortcut. DirectoryISDescriptionYTextDescription of folder DirectoryISFolderNameYTextThis is used in Pro projects because the pro identifier used in the tree wasn't necessarily unique. DrLocatorDepthY032767The depth below the path to which the Signature_ is recursively searched. If absent, the depth is assumed to be 0. DrLocatorParentYIdentifierThe parent file signature. It is also a foreign key in the Signature table. If null and the Path column does not expand to a full path, then all the fixed drives of the user system are searched using the Path. DrLocatorPathYAnyPathThe path on the user system. This is a either a subpath below the value of the Parent or a full path. The path may contain properties enclosed within [ ] that will be expanded. DrLocatorSignature_NSignature1IdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature table. DuplicateFileComponent_NComponent1IdentifierForeign key referencing Component that controls the duplicate file. DuplicateFileDestFolderYIdentifierName of a property whose value is assumed to resolve to the full pathname to a destination folder. DuplicateFileDestNameYTextFilename to be given to the duplicate file. DuplicateFileFileKeyNIdentifierPrimary key used to identify a particular file entry DuplicateFileFile_NFile1IdentifierForeign key referencing the source file to be duplicated. EnvironmentComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the installing of the environmental value. EnvironmentEnvironmentNIdentifierUnique identifier for the environmental variable setting EnvironmentNameNTextThe name of the environmental value. EnvironmentValueYFormattedThe value to set in the environmental settings. ErrorErrorN032767Integer error number, obtained from header file IError(...) macros. ErrorMessageYTemplateError formatting template, obtained from user ed. or localizers. EventMappingAttributeNIdentifierThe name of the control attribute, that is set when this event is received. EventMappingControl_NControl2IdentifierA foreign key to the Control table, name of the control. EventMappingDialog_NDialog1IdentifierA foreign key to the Dialog table, name of the Dialog. EventMappingEventNIdentifierAn identifier that specifies the type of the event that the control subscribes to. ExtensionComponent_NComponent1IdentifierRequired foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent. ExtensionExtensionNTextThe extension associated with the table row. ExtensionFeature_NFeature1IdentifierRequired foreign key into the Feature Table, specifying the feature to validate or install in order for the CLSID factory to be operational. ExtensionMIME_YMIME1TextOptional Context identifier, typically "type/format" associated with the extension ExtensionProgId_YProgId1TextOptional ProgId associated with this extension. FeatureAttributesN0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54Feature attributes FeatureDescriptionYTextLonger descriptive text describing a visible feature item. FeatureDirectory_YDirectory1UpperCaseThe name of the Directory that can be configured by the UI. A non-null value will enable the browse button. FeatureDisplayY032767Numeric sort order, used to force a specific display ordering. FeatureFeatureNIdentifierPrimary key used to identify a particular feature record. FeatureFeature_ParentYFeature1IdentifierOptional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item. FeatureISCommentsYComments FeatureISFeatureCabNameYName of CAB used when compressing CABs by Feature. Used to override build generated name for CAB file. FeatureISProFeatureNameYTextThe name of the feature used by pro projects. This doesn't have to be unique. FeatureISReleaseFlagsYRelease Flags that specify whether this feature will be built in a particular release. FeatureLevelN032767The install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display. FeatureTitleYTextShort text identifying a visible feature item. FeatureComponentsComponent_NComponent1IdentifierForeign key into Component table. FeatureComponentsFeature_NFeature1IdentifierForeign key into Feature table. FileAttributesY032767Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses) FileComponent_NComponent1IdentifierForeign key referencing Component that controls the file. FileFileNIdentifierPrimary key, non-localized token, must match identifier in cabinet. For uncompressed files, this field is ignored. FileFileNameNTextFile name used for installation. This may contain a "short name|long name" pair. It may be just a long name, hence it cannot be of the Filename data type. FileFileSizeN02147483647Size of file in bytes (long integer). FileISAttributesY02147483647This field contains the following attributes: UseSystemSettings(0x1) FileISBuildSourcePathYTextFull path, the category is of Text instead of Path because of potential use of path variables. FileISComponentSubFolder_YIdentifierForeign key referencing component subfolder containing this file. Only for Pro. FileLanguageYLanguageList of decimal language Ids, comma-separated if more than one. FileSequenceN132767Sequence with respect to the media images; order must track cabinet order. FileVersionYFile1VersionVersion string for versioned files; Blank for unversioned files. FileSFPCatalogFile_NFile1IdentifierFile associated with the catalog FileSFPCatalogSFPCatalog_NSFPCatalog1TextCatalog associated with the file FontFile_NFile1IdentifierPrimary key, foreign key into File table referencing font file. FontFontTitleYTextFont name. ISAssistantTagDataY ISAssistantTagTagN ISBillBoardColorY ISBillBoardDisplayNameY ISBillBoardDurationN032767 ISBillBoardEffectN032767 ISBillBoardFontY ISBillBoardISBillboardN ISBillBoardOriginN032767 ISBillBoardSequenceN-3276732767 ISBillBoardStyleY ISBillBoardTargetN032767 ISBillBoardTitleY ISBillBoardXN032767 ISBillBoardYN032767 ISChainPackageDisplayNameYTextDisplay name for the chained package. Used only in the IDE. ISChainPackageISReleaseFlagsY ISChainPackageInstallConditionYCondition ISChainPackageInstallPropertiesYFormatted ISChainPackageOptionsNInteger ISChainPackageOrderNInteger ISChainPackagePackageNIdentifier ISChainPackageProductCodeY ISChainPackageRemoveConditionYCondition ISChainPackageRemovePropertiesYFormatted ISChainPackageSourcePathY ISChainPackageDataDataYBinaryBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format. ISChainPackageDataFileNIdentifier ISChainPackageDataFilePathNFormatted ISChainPackageDataISBuildSourcePathYTextFull path to the ICO or EXE file. ISChainPackageDataOptionsY ISChainPackageDataPackage_NISChainPackage1Identifier ISClrWrapAction_NCustomAction1IdentifierForeign key into CustomAction table ISClrWrapNameNTextProperty associated with this Action ISClrWrapValueYTextValue associated with this Property ISComCatalogAttributeISComCatalogObject_NISComCatalogObject1IdentifierForeign key into the ISComCatalogObject table. ISComCatalogAttributeItemNameNTextThe named attribute for a catalog object. ISComCatalogAttributeItemValueYTextA value associated with the attribute defined in the ItemName column. ISComCatalogCollectionCollectionNameNTextA catalog collection name. ISComCatalogCollectionISComCatalogCollectionNIdentifierA unique key for the ISComCatalogCollection table. ISComCatalogCollectionISComCatalogObject_NISComCatalogObject1IdentifierForeign key into the ISComCatalogObject table. ISComCatalogCollectionObjectsISComCatalogCollection_NISComCatalogCollection1IdentifierA unique key for the ISComCatalogCollection table. ISComCatalogCollectionObjectsISComCatalogObject_NISComCatalogObject1IdentifierForeign key into the ISComCatalogObject table. ISComCatalogObjectDisplayNameNThe display name of a catalog object. ISComCatalogObjectISComCatalogObjectNIdentifierA unique key for the ISComCatalogObject table. ISComPlusApplicationComponent_NComponent1IdentifierForeign key into the Component table that a COM+ application belongs to. ISComPlusApplicationComputerNameYTextComputer name that a COM+ application belongs to. ISComPlusApplicationDepFilesYTextList of the dependent files. ISComPlusApplicationISAttributesYInstallShield custom attributes associated with a COM+ application. ISComPlusApplicationISComCatalogObject_NISComCatalogObject1IdentifierForeign key into the ISComCatalogObject table. ISComPlusApplicationDLLAlterDLLYTextAlternate filename of the COM+ application component. Will be used for a .NET serviced component. ISComPlusApplicationDLLCLSIDNTextCLSID of the COM+ application component. ISComPlusApplicationDLLDLLYTextFilename of the COM+ application component. ISComPlusApplicationDLLISComCatalogObject_NISComCatalogObject1IdentifierForeign key into the ISComCatalogObject table. ISComPlusApplicationDLLISComPlusApplicationDLLNIdentifierA unique key for the ISComPlusApplicationDLL table. ISComPlusApplicationDLLISComPlusApplication_NISComPlusApplication1IdentifierForeign key into the ISComPlusApplication table. ISComPlusApplicationDLLProgIdYTextProgId of the COM+ application component. ISComPlusProxyComponent_YComponent1IdentifierForeign key into the Component table that a COM+ application proxy belongs to. ISComPlusProxyDepFilesYTextList of the dependent files. ISComPlusProxyISAttributesYInstallShield custom attributes associated with a COM+ application proxy. ISComPlusProxyISComPlusApplication_NISComPlusApplication1IdentifierForeign key into the ISComPlusApplication table that a COM+ application proxy belongs to. ISComPlusProxyISComPlusProxyNIdentifierA unique key for the ISComPlusProxy table. ISComPlusProxyDepFileFile_NFile1IdentifierForeign key into the File table. ISComPlusProxyDepFileISComPlusApplication_NISComPlusApplication1IdentifierForeign key into the ISComPlusApplication table. ISComPlusProxyDepFileISPathYTextFull path of the dependent file. ISComPlusProxyFileFile_NFile1IdentifierForeign key into the File table. ISComPlusProxyFileISComPlusApplicationDLL_NISComPlusApplicationDLL1IdentifierForeign key into the ISComPlusApplicationDLL table. ISComPlusServerDepFileFile_NFile1IdentifierForeign key into the File table. ISComPlusServerDepFileISComPlusApplication_NISComPlusApplication1IdentifierForeign key into the ISComPlusApplication table. ISComPlusServerDepFileISPathYTextFull path of the dependent file. ISComPlusServerFileFile_NFile1IdentifierForeign key into the File table. ISComPlusServerFileISComPlusApplicationDLL_NISComPlusApplicationDLL1IdentifierForeign key into the ISComPlusApplicationDLL table. ISComponentExtendedComponent_NComponent1IdentifierPrimary key used to identify a particular component record. ISComponentExtendedFTPLocationYTextFTP Location ISComponentExtendedFilterPropertyNIdentifierProperty to set if you want to filter a component ISComponentExtendedHTTPLocationYTextHTTP Location ISComponentExtendedLanguageYTextLanguage ISComponentExtendedMiscellaneousYTextMiscellaneous ISComponentExtendedOSYbitwise addition of OSs ISComponentExtendedPlatformsYbitwise addition of Platforms. ISCustomActionReferenceAction_NCustomAction1IdentifierForeign key into theICustomAction table. ISCustomActionReferenceDescriptionYTextContents of the file speciifed in ISCAReferenceFilePath. This column is only used by MSI. ISCustomActionReferenceFileTypeYTextfile type of the file specified ISCAReferenceFilePath. This column is only used by MSI. ISCustomActionReferenceISCAReferenceFilePathYTextFull path, the category is of Text instead of Path because of potential use of path variables. This column only exists in ISM. ISDIMDependencyISDIMReference_NIdentifierThis is the primary key to the ISDIMDependency table ISDIMDependencyRequiredBuildVersionYTextthe build version identifying the required DIM ISDIMDependencyRequiredMajorVersionYTextthe major version identifying the required DIM ISDIMDependencyRequiredMinorVersionYTextthe minor version identifying the required DIM ISDIMDependencyRequiredRevisionVersionYTextthe revision version identifying the required DIM ISDIMDependencyRequiredUUIDNTextthe UUID identifying the required DIM ISDIMReferenceISBuildSourcePathYTextFull path, the category is of Text instead of Path because of potential use of path variables. ISDIMReferenceISDIMReferenceNISDIMDependency1IdentifierThis is the primary key to the ISDIMReference table ISDIMReferenceDependenciesISDIMDependency_NISDIMDependency1IdentifierForeign key into ISDIMDependency table. ISDIMReferenceDependenciesISDIMReference_ParentNISDIMReference1IdentifierForeign key into ISDIMReference table. ISDIMVariableISDIMReference_NISDIMReference1IdentifierForeign key into ISDIMReference table. ISDIMVariableISDIMVariableNIdentifierThis is the primary key to the ISDIMVariable table ISDIMVariableNameNTextName of a variable defined in the .dim file ISDIMVariableNewValueYTextNew value that you want to override with ISDIMVariableTypeYType of the variable. 0: Build Variable, 1: Runtime Variable ISDLLWrapperEntryPointNTextThis is a foreign key to the target column in the CustomAction table ISDLLWrapperSourceNFormattedThis is column points to the source file for the DLLWrapper Custom Action ISDLLWrapperTargetNTextThe function signature ISDLLWrapperTypeYType ISDependencyExcludeY ISDependencyISDependencyY ISDisk1FileDiskY-1;0;1Used to differentiate between disk1(1), last disk(-1), and other(0). ISDisk1FileISBuildSourcePathNTextFull path of file to be copied to Disk1 folder ISDisk1FileISDisk1FileNIdentifierPrimary key for ISDisk1File table ISDynamicFileComponent_NComponent1IdentifierForeign key referencing Component that controls the file. ISDynamicFileExcludeFilesYTextWildcards for excluded files. ISDynamicFileISAttributesY0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15This is used to store Installshield custom properties of a dynamic filet. Currently the only one is SelfRegister. ISDynamicFileIncludeFilesYTextWildcards for included files. ISDynamicFileIncludeFlagsYInclude flags. ISDynamicFileSourceFolderNTextFull path, the category is of Text instead of Path because of potential use of path variables. ISFeatureDIMReferencesFeature_NFeature1IdentifierForeign key into Feature table. ISFeatureDIMReferencesISDIMReference_NISDIMReference1IdentifierForeign key into ISDIMReference table. ISFeatureMergeModuleExcludesFeature_NIdentifierForeign key into Feature table. ISFeatureMergeModuleExcludesLanguageNForeign key into ISMergeModule table. ISFeatureMergeModuleExcludesModuleIDNIdentifierForeign key into ISMergeModule table. ISFeatureMergeModulesFeature_NFeature1IdentifierForeign key into Feature table. ISFeatureMergeModulesISMergeModule_NISMergeModule1TextForeign key into ISMergeModule table. ISFeatureMergeModulesLanguage_NISMergeModule2Foreign key into ISMergeModule table. ISFeatureSetupPrerequisitesFeature_NFeature1IdentifierForeign key into Feature table. ISFeatureSetupPrerequisitesISSetupPrerequisites_NISSetupPrerequisites1 ISFileManifestsFile_NIdentifierForeign key into File table. ISFileManifestsManifest_NIdentifierForeign key into File table. ISIISItemComponent_YComponent1IdentifierForeign key to Component table. ISIISItemDisplayNameYTextLocalizable Item Name. ISIISItemISIISItemNIdentifierPrimary key for each item. ISIISItemISIISItem_ParentYISIISItem1IdentifierThis record's parent record. ISIISItemTypeNIIS resource type. ISIISPropertyFriendlyNameYTextIIS property name. ISIISPropertyISAttributesYFlags. ISIISPropertyISIISItem_NISIISItem1IdentifierPrimary key for table, foreign key into ISIISItem. ISIISPropertyISIISPropertyNIdentifierPrimary key for table. ISIISPropertyMetaDataAttributesYIIS property attributes. ISIISPropertyMetaDataPropYIIS property ID. ISIISPropertyMetaDataTypeYIIS property data type. ISIISPropertyMetaDataUserTypeYIIS property user data type. ISIISPropertyMetaDataValueYTextIIS property value. ISIISPropertyOrderYOrder sequencing. ISIISPropertySchemaYTextIIS7 schema information. ISInstallScriptActionEntryPointNTextThis is a foreign key to the target column in the CustomAction table ISInstallScriptActionSourceNFormattedThis is column points to the source file for the DLLWrapper Custom Action ISInstallScriptActionTargetYTextThe function signature ISInstallScriptActionTypeYType ISLanguageISLanguageNTextThis is the language ID. ISLanguageIncludedY0;1Specify whether this language should be included. ISLinkerLibraryISLinkerLibraryNIdentifierUnique identifier for the link library. ISLinkerLibraryLibraryNTextFull path of the object library (.obl file). ISLinkerLibraryOrderNOrder of the Library ISLocalControlAttributesYA 32-bit word that specifies the attribute flags to be applied to this control. ISLocalControlBinary_YBinary1IdentifierExternal key to the Binary table. ISLocalControlControl_NControl2IdentifierName of the control. This name must be unique within a dialog, but can repeat on different dialogs. ISLocalControlDialog_NDialog1IdentifierExternal key to the Dialog table, name of the dialog. ISLocalControlHeightYHeight of the bounding rectangle of the control. ISLocalControlISBuildSourcePathYTextFull path to .rtf file for scrollable text control ISLocalControlISLanguage_NISLanguage1TextThis is a foreign key to the ISLanguage table. ISLocalControlWidthYWidth of the bounding rectangle of the control. ISLocalControlXYHorizontal coordinate of the upper left corner of the bounding rectangle of the control. ISLocalControlYYVertical coordinate of the upper left corner of the bounding rectangle of the control. ISLocalDialogAttributesYA 32-bit word that specifies the attribute flags to be applied to this dialog. ISLocalDialogDialog_YDialog1IdentifierName of the dialog. ISLocalDialogHeightN032767Height of the bounding rectangle of the dialog. ISLocalDialogISLanguage_YISLanguage1TextThis is a foreign key to the ISLanguage table. ISLocalDialogTextStyle_YIdentifierForeign Key into TextStyle table, only used in Script Based Projects. ISLocalDialogWidthN032767Width of the bounding rectangle of the dialog. ISLocalRadioButtonHeightN032767The height of the button. ISLocalRadioButtonISLanguage_NISLanguage1TextThis is a foreign key to the ISLanguage table. ISLocalRadioButtonOrderN132767RadioButton2A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive. ISLocalRadioButtonPropertyNRadioButton1IdentifierA named property to be tied to this radio button. All the buttons tied to the same property become part of the same group. ISLocalRadioButtonWidthN032767The width of the button. ISLocalRadioButtonXN032767The horizontal coordinate of the upper left corner of the bounding rectangle of the radio button. ISLocalRadioButtonYN032767The vertical coordinate of the upper left corner of the bounding rectangle of the radio button. ISLockPermissionsAttributesY-21474836472147483647Permissions attributes mask, 1==Deny access; 2==No inherit, 4==Ignore apply failures, 8==Target object is 64-bit ISLockPermissionsDomainYTextDomain name for user whose permissions are being set. ISLockPermissionsLockObjectNIdentifierForeign key into CreateFolder, Registry, or File table ISLockPermissionsPermissionY-21474836472147483647Permission Access mask. ISLockPermissionsTableNIdentifierCreateFolder;File;RegistryReference to another table name ISLockPermissionsUserNTextUser for permissions to be set. This can be a property, hardcoded named, or SID string ISLogicalDiskCabinetYCabinetIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet. ISLogicalDiskDiskIdN132767Primary key, integer to determine sort order for table. ISLogicalDiskDiskPromptYTextDisk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted. ISLogicalDiskISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISLogicalDiskISRelease_NISRelease1TextForeign key into the ISRelease table. ISLogicalDiskLastSequenceN032767File sequence number for the last file for this media. ISLogicalDiskSourceYPropertyThe property defining the location of the cabinet file. ISLogicalDiskVolumeLabelYTextThe label attributed to the volume. ISLogicalDiskFeaturesFeature_YFeature1IdentifierRequired foreign key into the Feature Table, ISLogicalDiskFeaturesISAttributesYThis is used to store Installshield custom properties, like Compressed, etc. ISLogicalDiskFeaturesISLogicalDisk_N132767ISLogicalDisk1IdentifierForeign key into the ISLogicalDisk table. ISLogicalDiskFeaturesISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISLogicalDiskFeaturesISRelease_NISRelease1TextForeign key into the ISRelease table. ISLogicalDiskFeaturesSequenceN032767File sequence number for the file for this media. ISMergeModuleDestinationYTextDestination. ISMergeModuleISAttributesYThis is used to store Installshield custom properties of a merge module. ISMergeModuleISMergeModuleNTextThe GUID identifying the merge module. ISMergeModuleLanguageNDefault decimal language of module. ISMergeModuleNameNTextName of the merge module. ISMergeModuleCfgValuesAttributesYAttributes (from configurable merge module) ISMergeModuleCfgValuesContextDataYTextContextData (from configurable merge module) ISMergeModuleCfgValuesDefaultValueYTextDefaultValue (from configurable merge module) ISMergeModuleCfgValuesDescriptionYTextDescription (from configurable merge module) ISMergeModuleCfgValuesDisplayNameYTextDisplayName (from configurable merge module) ISMergeModuleCfgValuesFormatNFormat (from configurable merge module) ISMergeModuleCfgValuesHelpKeywordYTextHelpKeyword (from configurable merge module) ISMergeModuleCfgValuesHelpLocationYTextHelpLocation (from configurable merge module) ISMergeModuleCfgValuesISMergeModule_NISMergeModule1TextThe module signature, a foreign key into the ISMergeModule table ISMergeModuleCfgValuesLanguage_NISMergeModule2Default decimal language of module. ISMergeModuleCfgValuesModuleConfiguration_NIdentifierIdentifier, foreign key into ModuleConfiguration table (ModuleConfiguration.Name) ISMergeModuleCfgValuesTypeYTextType (from configurable merge module) ISMergeModuleCfgValuesValueYTextValue for this item. ISObjectLanguageNText ISObjectObjectNameNText ISObjectPropertyIncludeInBuildYBoolean, 0 for false non 0 for true ISObjectPropertyObjectNameYISObject1Text ISObjectPropertyPropertyYText ISObjectPropertyValueYText ISPatchConfigImagePatchConfiguration_YISPatchConfiguration1TextForeign key to the ISPatchConfigurationTable ISPatchConfigImageUpgradedImage_NISUpgradedImage1TextForeign key to the ISUpgradedImageTable ISPatchConfigurationAttributesYPatchConfiguration attributes ISPatchConfigurationCanPCDifferNThis is determine whether Product Codes may differ ISPatchConfigurationCanPVDifferNThis is determine whether the Major Product Version may differ ISPatchConfigurationEnablePatchCacheNThis is determine whether to Enable Patch cacheing ISPatchConfigurationFlagsNPatching API Flags ISPatchConfigurationIncludeWholeFilesNThis is determine whether to build a binary level patch ISPatchConfigurationLeaveDecompressedNThis is determine whether to leave intermediate files devcompressed when finished ISPatchConfigurationMinMsiVersionNMinimum Required MSI Version ISPatchConfigurationNameNTextName of the Patch Configuration ISPatchConfigurationOptimizeForSizeNThis is determine whether to Optimize for large files ISPatchConfigurationOutputPathNTextBuild Location ISPatchConfigurationPatchCacheDirYTextDirectory to recieve the Patch Cache information ISPatchConfigurationPatchGuidNTextUnique Patch Identifier ISPatchConfigurationPatchGuidsToReplaceYTextList Of Patch Guids to unregister ISPatchConfigurationTargetProductCodesNTextList Of target Product Codes ISPatchConfigurationPropertyISPatchConfiguration_YISPatchConfiguration1TextName of the Patch Configuration ISPatchConfigurationPropertyPropertyYTextName of the Patch Configuration Property value ISPatchConfigurationPropertyValueYTextValue of the Patch Configuration Property ISPatchExternalFileFileKeyNTextFilekey ISPatchExternalFileFilePathNTextFilepath ISPatchExternalFileISUpgradedImage_NISUpgradedImage1TextForeign key to the isupgraded image table ISPatchExternalFileNameNTextUniqu name to identify this record. ISPatchWholeFileComponentYTextComponent containing file key ISPatchWholeFileFileKeyNTextKey of file to be included as whole ISPatchWholeFileUpgradedImageNISUpgradedImage1TextForeign key to ISUpgradedImage Table ISPathVariableISPathVariableNThe name of the path variable. ISPathVariableTestValueYTextThe test value of the path variable. ISPathVariableTypeN1;2;4;8The type of the path variable. ISPathVariableValueYTextThe value of the path variable. ISProductConfigurationGeneratePackageCodeYNumber0;1Indicates whether or not to generate a package code. ISProductConfigurationISProductConfigurationNTextThe name of the product configuration. ISProductConfigurationProductConfigurationFlagsYTextProduct configuration (release) flags. ISProductConfigurationInstanceISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISProductConfigurationInstanceInstanceIdN032767Identifies the instance number of this instance. This value is stored in the Property InstanceId. ISProductConfigurationInstancePropertyNTextProduct Congiuration property name ISProductConfigurationInstanceValueNTextString value for property. ISProductConfigurationPropertyISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISProductConfigurationPropertyPropertyNProperty1TextProduct Congiuration property name ISProductConfigurationPropertyValueYTextString value for property. Never null or empty. ISReleaseAttributesNBitfield holding boolean values for various release attributes. ISReleaseBuildLocationNTextBuild location. ISReleaseCDBrowserYTextDemoshield browser location. ISReleaseDefaultLanguageNTextDefault language for setup. ISReleaseDigitalPVKYTextDigital signing private key (.pvk) file. ISReleaseDigitalSPCYTextDigital signing Software Publisher Certificate (.spc) file. ISReleaseDigitalURLYTextDigital signing URL. ISReleaseDiskClusterSizeNDisk cluster size. ISReleaseDiskSizeNTextDisk size. ISReleaseDiskSizeUnitN0;1;2Disk size units (KB or MB). ISReleaseDiskSpanningN0;1;2Disk spanning (automatic, enforce size, etc.). ISReleaseDotNetBuildConfigurationYTextBuild Configuration for .NET solutions. ISReleaseISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISReleaseISReleaseNTextThe name of the release. ISReleaseISSetupPrerequisiteLocationY0;1;2;3Location the Setup Prerequisites will be placed in ISReleaseMediaLocationNTextMedia location on disk. ISReleaseMsiCommandLineYTextCommand line passed to the msi package from setup.exe ISReleaseMsiSourceTypeN-14MSI media source type. ISReleasePackageNameNTextPackage name. ISReleasePasswordYTextPassword. ISReleasePlatformsNTextPlatforms supported (Intel, Alpha, etc.). ISReleaseReleaseFlagsYTextRelease flags. ISReleaseReleaseTypeN1;2;4Release type (single, uncompressed, etc.). ISReleaseSupportedLanguagesDataYTextLanguages supported (for component filtering). ISReleaseSupportedLanguagesUINTextUI languages supported. ISReleaseSupportedOSsNIndicate which operating systmes are supported. ISReleaseSynchMsiYTextMSI file to synchronize file keys and other data with (patch-like functionality). ISReleaseTypeN06Release type (CDROM, Network, etc.). ISReleaseURLLocationYTextMedia location via URL. ISReleaseVersionCopyrightYTextVersion stamp information. ISReleaseASPublishInfoISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISReleaseASPublishInfoISRelease_NISRelease1TextForeign key into the ISRelease table. ISReleaseASPublishInfoPropertyYTextAS Repository property name ISReleaseASPublishInfoValueYTextAS Repository property value ISReleaseExtendedAttributesYBitfield holding boolean values for various release attributes. ISReleaseExtendedCertPasswordYTextDigital certificate password ISReleaseExtendedDigitalCertificateDBaseNSYTextPath to cerificate database for Netscape digital signature ISReleaseExtendedDigitalCertificateIdNSYTextPath to cerificate ID for Netscape digital signature ISReleaseExtendedDigitalCertificatePasswordNSYTextPassword for Netscape digital signature ISReleaseExtendedDotNetBaseLanguageYTextBase Languge of .NET Redist ISReleaseExtendedDotNetFxCmdLineYTextCommand Line to pass to DotNetFx.exe ISReleaseExtendedDotNetLangPackCmdLineYTextCommand Line to pass to LangPack.exe ISReleaseExtendedDotNetLangaugePacksYText.NET Redist language packs to include ISReleaseExtendedDotNetRedistLocationY03Location of .NET framework Redist (Web, SetupExe, Source, None) ISReleaseExtendedDotNetRedistURLYTextURL to .NET framework Redist ISReleaseExtendedDotNetVersionY02Version of .NET framework Redist (1.0, 1.1) ISReleaseExtendedEngineLocationY02Location of msi engine (Web, SetupExe...) ISReleaseExtendedISEngineLocationY02Location of ISScript engine (Web, SetupExe...) ISReleaseExtendedISEngineURLYTextURL to InstallShield scripting engine ISReleaseExtendedISProductConfiguration_NTextForeign key into the ISProductConfiguration table. ISReleaseExtendedISRelease_NTextThe name of the release. ISReleaseExtendedJSharpCmdLineYTextCommand Line to pass to vjredist.exe ISReleaseExtendedJSharpRedistLocationY03Location of J# framework Redist (Web, SetupExe, Source, None) ISReleaseExtendedMsiEngineVersionYBitfield holding selected MSI engine versions included in this release ISReleaseExtendedOneClickCabNameYTextFile name of generated cabfile ISReleaseExtendedOneClickHtmlNameYTextFile name of generated html page ISReleaseExtendedOneClickTargetBrowserY02Target browser (IE, Netscape, both...) ISReleaseExtendedWebCabSizeY02147483647Size of the cabfile ISReleaseExtendedWebLocalCachePathYTextDirectory to cache downloaded package ISReleaseExtendedWebTypeY02Type of web install (One Executable, Downloader...) ISReleaseExtendedWebURLYTextURL to .msi package ISReleaseExtendedWin9xMsiUrlYTextURL to Ansi MSI engine ISReleaseExtendedWinMsi30UrlYTextURL to MSI 3.0 engine ISReleaseExtendedWinNTMsiUrlYTextURL to Unicode MSI engine ISReleasePropertyISProductConfiguration_NTextForeign key into ISProductConfiguration table. ISReleasePropertyISRelease_NTextForeign key into ISRelease table. ISReleasePropertyNameNProperty name ISReleasePropertyValueNProperty value ISReleasePublishInfoDescriptionYTextRepository item description ISReleasePublishInfoDisplayNameYTextRepository item display name ISReleasePublishInfoISAttributesYBitfield holding various attributes ISReleasePublishInfoISProductConfiguration_NISProductConfiguration1TextForeign key into the ISProductConfiguration table. ISReleasePublishInfoISRelease_NISRelease1TextThe name of the release. ISReleasePublishInfoPublisherYTextRepository item publisher ISReleasePublishInfoRepositoryYTextRepository which to publish the built merge module ISSQLConnectionAttributesN ISSQLConnectionAuthenticationN ISSQLConnectionBatchSeparatorY ISSQLConnectionCmdTimeoutY ISSQLConnectionCommentsY ISSQLConnectionDatabaseN ISSQLConnectionISSQLConnectionNIdentifierPrimary key used to identify a particular ISSQLConnection record. ISSQLConnectionOrderN ISSQLConnectionPasswordN ISSQLConnectionScriptVersion_ColumnY ISSQLConnectionScriptVersion_TableY ISSQLConnectionServerN ISSQLConnectionUserNameN ISSQLConnectionDBServerISSQLConnectionDBServerNIdentifierPrimary key used to identify a particular ISSQLConnectionDBServer record. ISSQLConnectionDBServerISSQLConnection_NISSQLConnection1IdentifierForeign key into ISSQLConnection table. ISSQLConnectionDBServerISSQLDBMetaData_NISSQLDBMetaData1IdentifierForeign key into ISSQLDBMetaData table. ISSQLConnectionDBServerOrderN ISSQLConnectionScriptISSQLConnection_NISSQLConnection1IdentifierForeign key into ISSQLConnection table. ISSQLConnectionScriptISSQLScriptFile_NISSQLScriptFile1IdentifierForeign key into ISSQLScriptFile table. ISSQLConnectionScriptOrderN ISSQLDBMetaDataAdoCxnAdditionalY ISSQLDBMetaDataAdoCxnDatabaseY ISSQLDBMetaDataAdoCxnDriverY ISSQLDBMetaDataAdoCxnNetLibraryY ISSQLDBMetaDataAdoCxnPasswordY ISSQLDBMetaDataAdoCxnPortY ISSQLDBMetaDataAdoCxnServerY ISSQLDBMetaDataAdoCxnUserIDY ISSQLDBMetaDataAdoCxnWindowsSecurityY ISSQLDBMetaDataAdoDriverNameY ISSQLDBMetaDataCreateDbCmdY ISSQLDBMetaDataCreateTableCmdY ISSQLDBMetaDataDisplayNameY ISSQLDBMetaDataDsnODBCNameY ISSQLDBMetaDataISAttributesY ISSQLDBMetaDataISSQLDBMetaDataNIdentifierPrimary key used to identify a particular ISSQLDBMetaData record. ISSQLDBMetaDataInsertRecordCmdY ISSQLDBMetaDataLocalInstanceNamesY ISSQLDBMetaDataQueryDatabasesCmdY ISSQLDBMetaDataScriptVersion_ColumnY ISSQLDBMetaDataScriptVersion_ColumnTypeY ISSQLDBMetaDataScriptVersion_TableY ISSQLDBMetaDataSelectTableCmdY ISSQLDBMetaDataSwitchDbCmdY ISSQLDBMetaDataTestDatabaseCmdY ISSQLDBMetaDataTestTableCmdY ISSQLDBMetaDataTestTableCmd2Y ISSQLDBMetaDataVersionBeginTokenY ISSQLDBMetaDataVersionEndTokenY ISSQLDBMetaDataVersionInfoCmdY ISSQLDBMetaDataWinAuthentUserIdY ISSQLRequirementAttributesN ISSQLRequirementISSQLConnectionDBServer_YISSQLConnectionDBServer1IdentifierForeign key into ISSQLConnectionDBServer table. ISSQLRequirementISSQLConnection_NISSQLConnection1IdentifierForeign key into ISSQLConnection table. ISSQLRequirementISSQLRequirementNIdentifierPrimary key used to identify a particular ISSQLRequirement record. ISSQLRequirementMajorVersionY ISSQLRequirementServicePackLevelY ISSQLScriptErrorAttributesN ISSQLScriptErrorErrHandlingN ISSQLScriptErrorErrNumberN ISSQLScriptErrorISSQLScriptFile_YISSQLScriptFile1IdentifierForeign key into ISSQLScriptFile table ISSQLScriptErrorMessageYTextCustom end-user message. Reserved for future use. ISSQLScriptFileAttributesN ISSQLScriptFileCommentsYTextComments ISSQLScriptFileComponent_NComponent1IdentifierForeign key referencing Component that controls the SQL script. ISSQLScriptFileConditionYConditionA conditional statement that will disable this script if the specified condition evaluates to the 'False' state. If a script is disabled, it will not be installed regardless of the 'Action' state associated with the component. ISSQLScriptFileDisplayNameYTextDisplay name for the SQL script file. ISSQLScriptFileErrorHandlingN ISSQLScriptFileISBuildSourcePathYTextFull path, the category is of Text instead of Path because of potential use of path variables. ISSQLScriptFileISSQLScriptFileNIdentifierThis is the primary key to the ISSQLScriptFile table ISSQLScriptFileInstallTextYTextFeedback end-user text at install ISSQLScriptFileSchedulingN ISSQLScriptFileUninstallTextYTextFeedback end-user text at Uninstall ISSQLScriptFileVersionYTextSchema Version (#####.#####.#####.#####) ISSQLScriptImportAttributesN ISSQLScriptImportAuthenticationN ISSQLScriptImportDatabaseY ISSQLScriptImportExcludeTablesY ISSQLScriptImportISSQLScriptFile_NISSQLScriptFile1IdentifierForeign key into ISSQLScriptFile table. ISSQLScriptImportIncludeTablesY ISSQLScriptImportPasswordY ISSQLScriptImportServerY ISSQLScriptImportUserNameY ISSQLScriptReplaceAttributesN ISSQLScriptReplaceISSQLScriptFile_NISSQLScriptFile1IdentifierForeign key into ISSQLScriptFile table. ISSQLScriptReplaceISSQLScriptReplaceNIdentifierPrimary key used to identify a particular ISSQLScriptReplace record. ISSQLScriptReplaceReplaceY ISSQLScriptReplaceSearchY ISScriptFileISScriptFileNTextThis is the full path of the script file. The path portion may be expressed in path variable form. ISSelfRegCmdLineY ISSelfRegCostY ISSelfRegFileKeyNFile1IdentifierForeign key to the file table ISSelfRegOrderY ISSetupFileFileNameYTextThis is the file name to use when streaming the file to the support files location ISSetupFileISSetupFileNIdentifierThis is the primary key to the ISSetupFile table ISSetupFileLanguageYTextFour digit language identifier. 0 for Language Neutral ISSetupFilePathYTextLink to the source file on the build machine ISSetupFileSplashYShortBoolean value indication whether his setup file entry belongs in the Splasc Screen section ISSetupFileStreamYBinaryBinary stream. The bits to stream to the support location ISSetupPrerequisitesISBuildSourcePathY ISSetupPrerequisitesISReleaseFlagsYRelease Flags that specify whether this prereq will be included in a particular release. ISSetupPrerequisitesISSetupLocationY0;1;2 ISSetupPrerequisitesISSetupPrerequisitesN ISSetupPrerequisitesOrderY ISSetupTypeCommentsYTextUser Comments. ISSetupTypeDescriptionYTextLonger descriptive text describing a visible feature item. ISSetupTypeDisplayN032767Numeric sort order, used to force a specific display ordering. ISSetupTypeDisplay_NameYFormattedA string used to set the initial text contained within a control (if appropriate). ISSetupTypeISSetupTypeNIdentifierPrimary key used to identify a particular feature record. ISSetupTypeFeaturesFeature_NFeature1IdentifierForeign key into Feature table. ISSetupTypeFeaturesISSetupType_NISSetupType1IdentifierForeign key into ISSetupType table. ISStoragesISBuildSourcePathYPath to the file to stream into sub-storage ISStoragesNameNName of the sub-storage key ISStringCommentYTextComment ISStringEncodedYEncoding for multi-byte strings. ISStringISLanguage_NTextThis is a foreign key to the ISLanguage table. ISStringISStringNTextString id. ISStringTimeStampYTime/DateTime Stamp. MSI's Time/Date column type is just an int, with bits packed in a certain order. ISStringValueYTextreal string value. ISSwidtagPropertyNameNIdentifierProperty name ISSwidtagPropertyValueNTextProperty value ISTargetImageFlagsYrelative order of the target image ISTargetImageIgnoreMissingFilesNIf true, ignore missing source files when creating patch ISTargetImageMsiPathNTextPath to the target image ISTargetImageNameNIdentifierName of the TargetImage ISTargetImageOrderNrelative order of the target image ISTargetImageUpgradedImage_NISUpgradedImage1Textforeign key to the upgraded Image table ISUpgradeMsiItemISAttributesN0;1 ISUpgradeMsiItemISReleaseFlagsY ISUpgradeMsiItemObjectSetupPathNTextThe path to the setup you want to upgrade. ISUpgradeMsiItemUpgradeItemNTextThe name of the Upgrade Item. ISUpgradedImageFamilyNTextName of the image family ISUpgradedImageMsiPathNTextPath to the upgraded image ISUpgradedImageNameNIdentifierName of the UpgradedImage ISVirtualDirectoryDirectory_NDirectory1IdentifierForeign key into Directory table. ISVirtualDirectoryNameNIdentifierProperty name ISVirtualDirectoryValueNProperty value ISVirtualFileFile_NFile1IdentifierForeign key into File table. ISVirtualFileNameNIdentifierProperty name ISVirtualFileValueNProperty value ISVirtualPackageNameNIdentifierProperty name ISVirtualPackageValueNProperty value ISVirtualRegistryNameNIdentifierProperty name ISVirtualRegistryRegistry_NRegistry1IdentifierForeign key into Registry table. ISVirtualRegistryValueNProperty value ISVirtualReleaseISProductConfiguration_NTextForeign key into ISProductConfiguration table. ISVirtualReleaseISRelease_NTextForeign key into ISRelease table. ISVirtualReleaseNameNProperty name ISVirtualReleaseValueNProperty value ISVirtualShortcutNameNIdentifierProperty name ISVirtualShortcutShortcut_NShortcut1IdentifierForeign key into Shortcut table. ISVirtualShortcutValueNProperty value ISWSEWrapAction_NCustomAction1IdentifierForeign key into CustomAction table ISWSEWrapNameNTextProperty associated with this Action ISWSEWrapValueYTextValue associated with this Property ISXmlElementContentYTextElement contents ISXmlElementISAttributesYNumberInternal XML element attributes ISXmlElementISXmlElementNIdentifierPrimary key, non-localized, internal token for Xml element ISXmlElementISXmlElement_ParentYISXmlElement1IdentifierForeign key into ISXMLElement table. ISXmlElementISXmlFile_NISXmlFile1IdentifierForeign key into XmlFile table. ISXmlElementXPathYTextXPath fragment including any operators ISXmlElementAttribISAttributesYNumberInternal XML elementattib attributes ISXmlElementAttribISXmlElementAttribNIdentifierPrimary key, non-localized, internal token for Xml element attribute ISXmlElementAttribISXmlElement_NISXmlElement1IdentifierForeign key into ISXMLElement table. ISXmlElementAttribNameYTextLocalized attribute name ISXmlElementAttribValueYTextLocalized attribute value ISXmlFileComponent_NComponent1IdentifierForeign key into Component table. ISXmlFileDirectoryNIdentifierForeign key into Directory table. ISXmlFileEncodingYTextXML File Encoding ISXmlFileFileNameNTextLocalized XML file name ISXmlFileISAttributesYNumberInternal XML file attributes ISXmlFileISXmlFileNIdentifierPrimary key, non-localized,internal token for Xml file ISXmlFileSelectionNamespacesYTextSelection namespaces ISXmlLocatorAttributeYThe name of an attribute within the XML element. ISXmlLocatorElementYXPath query that will locate an element in an XML file. ISXmlLocatorISAttributesY0;1;2 ISXmlLocatorParentYIdentifierThe parent file signature. It is also a foreign key in the Signature table. ISXmlLocatorSignature_NIdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, ISXmlLocator, CompLocator and the DrLocator tables. IconDataYBinaryBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format. IconISBuildSourcePathYTextFull path to the ICO or EXE file. IconISIconIndexY-3276732767Optional icon index to be extracted. IconNameNIdentifierPrimary key. Name of the icon file. IniFileActionN0;1;3The type of modification to be made, one of iifEnum IniFileComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the installing of the .INI value. IniFileDirPropertyYIdentifierForeign key into the Directory table denoting the directory where the .INI file is. IniFileFileNameNTextThe .INI file name in which to write the information IniFileIniFileNIdentifierPrimary key, non-localized token. IniFileKeyNFormattedThe .INI file key below Section. IniFileSectionNFormattedThe .INI file Section. IniFileValueNFormattedThe value to be written. IniLocatorFieldY032767The field in the .INI line. If Field is null or 0 the entire line is read. IniLocatorFileNameNTextThe .INI file name. IniLocatorKeyNTextKey value (followed by an equals sign in INI file). IniLocatorSectionNTextSection name within in file (within square brackets in INI file). IniLocatorSignature_NSignature1IdentifierThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. IniLocatorTypeY02An integer value that determines if the .INI value read is a filename or a directory location or to be used as is w/o interpretation. InstallExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. InstallExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. InstallExecuteSequenceISAttributesYThis is used to store MM Custom Action Types InstallExecuteSequenceISCommentsYTextAuthor’s comments on this Sequence. InstallExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. InstallShieldPropertyNIdentifierName of property, uppercase if settable by launcher or loader. InstallShieldValueYTextString value for property. InstallUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL. InstallUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData. InstallUISequenceISAttributesYThis is used to store MM Custom Action Types InstallUISequenceISCommentsYTextAuthor’s comments on this Sequence. InstallUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action. IsolatedComponentComponent_ApplicationNComponent1IdentifierKey to Component table item for application IsolatedComponentComponent_SharedNComponent1IdentifierKey to Component table item to be isolated LaunchConditionConditionNConditionExpression which must evaluate to TRUE in order for install to commence. LaunchConditionDescriptionNTextLocalizable text to display when condition fails and install must abort. ListBoxOrderN132767A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive. ListBoxPropertyNIdentifierA named property to be tied to this item. All the items tied to the same property become part of the same listbox. ListBoxTextYTextThe visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value. ListBoxValueNFormattedThe value string associated with this item. Selecting the line will set the associated property to this value. ListViewBinary_YBinary1IdentifierThe name of the icon to be displayed with the icon. The binary information is looked up from the Binary Table. ListViewOrderN132767A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive. ListViewPropertyNIdentifierA named property to be tied to this item. All the items tied to the same property become part of the same listview. ListViewTextYTextThe visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value. ListViewValueNTextThe value string associated with this item. Selecting the line will set the associated property to this value. LockPermissionsDomainYTextDomain name for user whose permissions are being set. (usually a property) LockPermissionsLockObjectNIdentifierForeign key into Registry or File table LockPermissionsPermissionY-21474836472147483647Permission Access mask. Full Control = 268435456 (GENERIC_ALL = 0x10000000) LockPermissionsTableNIdentifierDirectory;File;RegistryReference to another table name LockPermissionsUserNTextUser for permissions to be set. (usually a property) MIMECLSIDYClass1GuidOptional associated CLSID. MIMEContentTypeNTextPrimary key. Context identifier, typically "type/format". MIMEExtension_NExtension1TextOptional associated extension (without dot) MediaCabinetYCabinetIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet. MediaDiskIdN132767Primary key, integer to determine sort order for table. MediaDiskPromptYTextDisk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted. MediaLastSequenceN032767File sequence number for the last file for this media. MediaSourceYPropertyThe property defining the location of the cabinet file. MediaVolumeLabelYTextThe label attributed to the volume. MoveFileComponent_NComponent1IdentifierIf this component is not "selected" for installation or removal, no action will be taken on the associated MoveFile entry MoveFileDestFolderNIdentifierName of a property whose value is assumed to resolve to the full path to the destination directory MoveFileDestNameYTextName to be given to the original file after it is moved or copied. If blank, the destination file will be given the same name as the source file MoveFileFileKeyNIdentifierPrimary key that uniquely identifies a particular MoveFile record MoveFileOptionsN01Integer value specifying the MoveFile operating mode, one of imfoEnum MoveFileSourceFolderYIdentifierName of a property whose value is assumed to resolve to the full path to the source directory MoveFileSourceNameYTextName of the source file(s) to be moved or copied. Can contain the '*' or '?' wildcards. MsiAssemblyAttributesYAssembly attributes MsiAssemblyComponent_NComponent1IdentifierForeign key into Component table. MsiAssemblyFeature_NFeature1IdentifierForeign key into Feature table. MsiAssemblyFile_ApplicationYFile1IdentifierForeign key into File table, denoting the application context for private assemblies. Null for global assemblies. MsiAssemblyFile_ManifestYFile1IdentifierForeign key into the File table denoting the manifest file for the assembly. MsiAssemblyNameComponent_NComponent1IdentifierForeign key into Component table. MsiAssemblyNameNameNTextThe name part of the name-value pairs for the assembly name. MsiAssemblyNameValueNTextThe value part of the name-value pairs for the assembly name. MsiDigitalCertificateCertDataNBinaryA certificate context blob for a signer certificate MsiDigitalCertificateDigitalCertificateNMsiPackageCertificate2IdentifierA unique identifier for the row MsiDigitalSignatureDigitalCertificate_NMsiDigitalCertificate1IdentifierForeign key to MsiDigitalCertificate table identifying the signer certificate MsiDigitalSignatureHashYBinaryThe encoded hash blob from the digital signature MsiDigitalSignatureSignObjectNTextForeign key to Media table MsiDigitalSignatureTableNIdentifierReference to another table name (only Media table is supported) MsiDriverPackagesComponentNComponent1IdentifierPrimary key used to identify a particular component record. MsiDriverPackagesFlagsNDriver package flags MsiDriverPackagesReferenceComponentsY MsiDriverPackagesSequenceYInstallation sequence number MsiEmbeddedChainerCommandLineYFormatted MsiEmbeddedChainerConditionYCondition MsiEmbeddedChainerMsiEmbeddedChainerNIdentifier MsiEmbeddedChainerSourceNCustomSource MsiEmbeddedChainerTypeYInteger2;18;50 MsiEmbeddedUIAttributesN03IntegerInformation about the data in the Data column. MsiEmbeddedUIDataYBinaryThis column contains binary information. MsiEmbeddedUIFileNameNFilenameThe name of the file that receives the binary information in the Data column. MsiEmbeddedUIISBuildSourcePathYText MsiEmbeddedUIMessageFilterY0234913791IntegerSpecifies the types of messages that are sent to the user interface DLL. This column is only relevant for rows with the msidbEmbeddedUI attribute. MsiEmbeddedUIMsiEmbeddedUINIdentifierThe primary key for the table. MsiFileHashFile_NFile1IdentifierPrimary key, foreign key into File table referencing file with this hash MsiFileHashHashPart1NSize of file in bytes (long integer). MsiFileHashHashPart2NSize of file in bytes (long integer). MsiFileHashHashPart3NSize of file in bytes (long integer). MsiFileHashHashPart4NSize of file in bytes (long integer). MsiFileHashOptionsN032767Various options and attributes for this hash. MsiLockPermissionsExConditionYFormattedExpression which must evaluate to TRUE in order for this set of permissions to be applied MsiLockPermissionsExLockObjectNIdentifierForeign key into Registry, File, CreateFolder, or ServiceInstall table MsiLockPermissionsExMsiLockPermissionsExNIdentifierPrimary key, non-localized token MsiLockPermissionsExSDDLTextNFormattedSDDLTextString to indicate permissions to be applied to the LockObject MsiLockPermissionsExTableNIdentifierCreateFolder;File;Registry;ServiceInstallReference to another table name MsiPackageCertificateDigitalCertificate_NIdentifierA foreign key to the digital certificate table MsiPackageCertificatePackageCertificateNIdentifierA unique identifier for the row MsiPatchCertificateDigitalCertificate_NMsiDigitalCertificate1IdentifierA foreign key to the digital certificate table MsiPatchCertificatePatchCertificateNIdentifierA unique identifier for the row MsiPatchMetadataCompanyYTextOptional company name MsiPatchMetadataPatchConfiguration_NISPatchConfiguration1TextForeign key to the ISPatchConfiguration table MsiPatchMetadataPropertyNTextName of the metadata MsiPatchMetadataValueYTextValue of the metadata MsiPatchOldAssemblyFileAssembly_YMsiPatchOldAssemblyName1 MsiPatchOldAssemblyFileFile_NFile1 MsiPatchOldAssemblyNameAssemblyN MsiPatchOldAssemblyNameNameN MsiPatchOldAssemblyNameValueY MsiPatchSequencePatchConfiguration_NISPatchConfiguration1TextForeign key to the patch configuration table MsiPatchSequencePatchFamilyNTextName of the family to which this patch belongs MsiPatchSequenceSequenceNVersionThe version of this patch in this family MsiPatchSequenceSupersedeNIntegerSupersede MsiPatchSequenceTargetYTextTarget product codes for this patch family MsiServiceConfigArgumentYTextArgument(s) for service configuration. Value depends on the content of the ConfigType field MsiServiceConfigComponent_NComponent1IdentifierRequired foreign key into the Component Table that controls the configuration of the service MsiServiceConfigConfigTypeN-21474836472147483647Service Configuration Option MsiServiceConfigEventN07Bit field: 0x1 = Install, 0x2 = Uninstall, 0x4 = Reinstall MsiServiceConfigMsiServiceConfigNIdentifierPrimary key, non-localized token. MsiServiceConfigNameNFormattedName of a service. /, \, comma and space are invalid MsiServiceConfigFailureActionsActionsYTextA list of integer actions separated by [~] delimiters: 0 = SC_ACTION_NONE, 1 = SC_ACTION_RESTART, 2 = SC_ACTION_REBOOT, 3 = SC_ACTION_RUN_COMMAND. Terminate with [~][~] MsiServiceConfigFailureActionsCommandYFormattedCommand line of the process to CreateProcess function to execute MsiServiceConfigFailureActionsComponent_NComponent1IdentifierRequired foreign key into the Component Table that controls the configuration of the service MsiServiceConfigFailureActionsDelayActionsYTextA list of delays (time in milli-seconds), separated by [~] delmiters, to wait before taking the corresponding Action. Terminate with [~][~] MsiServiceConfigFailureActionsEventN07Bit field: 0x1 = Install, 0x2 = Uninstall, 0x4 = Reinstall MsiServiceConfigFailureActionsMsiServiceConfigFailureActionsNIdentifierPrimary key, non-localized token MsiServiceConfigFailureActionsNameNFormattedName of a service. /, \, comma and space are invalid MsiServiceConfigFailureActionsRebootMessageYFormattedMessage to be broadcast to server users before rebooting MsiServiceConfigFailureActionsResetPeriodY02147483647Time in seconds after which to reset the failure count to zero. Leave blank if it should never be reset MsiShortcutPropertyMsiShortcutPropertyNIdentifierPrimary key, non-localized token MsiShortcutPropertyPropVariantValueNFormattedString representation of the value in the property MsiShortcutPropertyPropertyKeyNFormattedCanonical string representation of the Property Key being set MsiShortcutPropertyShortcut_NShortcut1IdentifierForeign key into the Shortcut table ODBCAttributeAttributeNTextName of ODBC driver attribute ODBCAttributeDriver_NODBCDriver1IdentifierReference to ODBC driver in ODBCDriver table ODBCAttributeValueYTextValue for ODBC driver attribute ODBCDataSourceComponent_NComponent1IdentifierReference to associated component ODBCDataSourceDataSourceNIdentifierPrimary key, non-localized.internal token for data source ODBCDataSourceDescriptionNTextText used as registered name for data source ODBCDataSourceDriverDescriptionNTextReference to driver description, may be existing driver ODBCDataSourceRegistrationN01Registration option: 0=machine, 1=user, others t.b.d. ODBCDriverComponent_NComponent1IdentifierReference to associated component ODBCDriverDescriptionNTextText used as registered name for driver, non-localized ODBCDriverDriverNIdentifierPrimary key, non-localized.internal token for driver ODBCDriverFile_NFile1IdentifierReference to key driver file ODBCDriverFile_SetupYFile1IdentifierOptional reference to key driver setup DLL ODBCSourceAttributeAttributeNTextName of ODBC data source attribute ODBCSourceAttributeDataSource_NODBCDataSource1IdentifierReference to ODBC data source in ODBCDataSource table ODBCSourceAttributeValueYTextValue for ODBC data source attribute ODBCTranslatorComponent_NComponent1IdentifierReference to associated component ODBCTranslatorDescriptionNTextText used as registered name for translator ODBCTranslatorFile_NFile1IdentifierReference to key translator file ODBCTranslatorFile_SetupYFile1IdentifierOptional reference to key translator setup DLL ODBCTranslatorTranslatorNIdentifierPrimary key, non-localized.internal token for translator PatchAttributesN032767Integer containing bit flags representing patch attributes PatchFile_NFile1IdentifierPrimary key, non-localized token, foreign key to File table, must match identifier in cabinet. PatchHeaderYBinaryBinary stream. The patch header, used for patch validation. PatchISBuildSourcePathYTextFull path to patch header. PatchPatchSizeN02147483647Size of patch in bytes (long integer). PatchSequenceN032767Primary key, sequence with respect to the media images; order must track cabinet order. PatchStreamRef_YIdentifierExternal key into the MsiPatchHeaders table specifying the row that contains the patch header stream. PatchPackageMedia_N032767Foreign key to DiskId column of Media table. Indicates the disk containing the patch package. PatchPackagePatchIdNGuidA unique string GUID representing this patch. ProgIdClass_YClass1GuidThe CLSID of an OLE factory corresponding to the ProgId. ProgIdDescriptionYTextLocalized description for the Program identifier. ProgIdISAttributesYThis is used to store Installshield custom properties of a component, like ExtractIcon, etc. ProgIdIconIndexY-3276732767Optional icon index. ProgIdIcon_YIcon1IdentifierOptional foreign key into the Icon Table, specifying the icon file associated with this ProgId. Will be written under the DefaultIcon key. ProgIdProgIdNTextThe Program Identifier. Primary key. ProgIdProgId_ParentYProgId1TextThe Parent Program Identifier. If specified, the ProgId column becomes a version independent prog id. PropertyISCommentsYTextUser Comments. PropertyPropertyNIdentifierName of property, uppercase if settable by launcher or loader. PropertyValueYTextString value for property. PublishComponentAppDataYTextThis is localisable Application specific data that can be associated with a Qualified Component. PublishComponentComponentIdNGuidA string GUID that represents the component id that will be requested by the alien product. PublishComponentComponent_NComponent1IdentifierForeign key into the Component table. PublishComponentFeature_NFeature1IdentifierForeign key into the Feature table. PublishComponentQualifierNTextThis is defined only when the ComponentId column is an Qualified Component Id. This is the Qualifier for ProvideComponentIndirect. RadioButtonHeightN032767The height of the button. RadioButtonHelpYTextThe help strings used with the button. The text is optional. RadioButtonISControlIdYA number used to represent the control ID of the Control, Used in Dialog export RadioButtonOrderN132767A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive. RadioButtonPropertyNIdentifierA named property to be tied to this radio button. All the buttons tied to the same property become part of the same group. RadioButtonTextYTextThe visible title to be assigned to the radio button. RadioButtonValueNFormattedThe value string associated with this button. Selecting the button will set the associated property to this value. RadioButtonWidthN032767The width of the button. RadioButtonXN032767The horizontal coordinate of the upper left corner of the bounding rectangle of the radio button. RadioButtonYN032767The vertical coordinate of the upper left corner of the bounding rectangle of the radio button. RegLocatorKeyNRegPathThe key for the registry value. RegLocatorNameYFormattedThe registry value name. RegLocatorRootN03The predefined root key for the registry value, one of rrkEnum. RegLocatorSignature_NSignature1IdentifierThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key. RegLocatorTypeY018An integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation. RegistryComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the installing of the registry value. RegistryISAttributesYThis is used to store Installshield custom properties of a registry item. Currently the only one is Automatic. RegistryKeyNRegPathThe key for the registry value. RegistryNameYFormattedThe registry value name. RegistryRegistryNIdentifierPrimary key, non-localized token. RegistryRootN-13The predefined root key for the registry value, one of rrkEnum. RegistryValueYTextThe registry value. RemoveFileComponent_NComponent1IdentifierForeign key referencing Component that controls the file to be removed. RemoveFileDirPropertyNIdentifierName of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed. RemoveFileFileKeyNIdentifierPrimary key used to identify a particular file entry RemoveFileFileNameYTextName of the file to be removed. RemoveFileInstallModeN1;2;3Installation option, one of iimEnum. RemoveIniFileActionN2;4The type of modification to be made, one of iifEnum. RemoveIniFileComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the deletion of the .INI value. RemoveIniFileDirPropertyYIdentifierForeign key into the Directory table denoting the directory where the .INI file is. RemoveIniFileFileNameNTextThe .INI file name in which to delete the information RemoveIniFileKeyNFormattedThe .INI file key below Section. RemoveIniFileRemoveIniFileNIdentifierPrimary key, non-localized token. RemoveIniFileSectionNFormattedThe .INI file Section. RemoveIniFileValueYFormattedThe value to be deleted. The value is required when Action is iifIniRemoveTag RemoveRegistryComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the deletion of the registry value. RemoveRegistryKeyNRegPathThe key for the registry value. RemoveRegistryNameYFormattedThe registry value name. RemoveRegistryRemoveRegistryNIdentifierPrimary key, non-localized token. RemoveRegistryRootN-13The predefined root key for the registry value, one of rrkEnum ReserveCostComponent_NComponent1IdentifierReserve a specified amount of space if this component is to be installed. ReserveCostReserveFolderYIdentifierName of a property whose value is assumed to resolve to the full path to the destination directory ReserveCostReserveKeyNIdentifierPrimary key that uniquely identifies a particular ReserveCost record ReserveCostReserveLocalN02147483647Disk space to reserve if linked component is installed locally. ReserveCostReserveSourceN02147483647Disk space to reserve if linked component is installed to run from the source location. SFPCatalogCatalogYBinarySFP Catalog SFPCatalogDependencyYFormattedParent catalog - only used by SFP SFPCatalogSFPCatalogNFilenameFile name for the catalog. SelfRegCostY032767The cost of registering the module. SelfRegFile_NFile1IdentifierForeign key into the File table denoting the module that needs to be registered. ServiceControlArgumentsYFormattedArguments for the service. Separate by [~]. ServiceControlComponent_NComponent1IdentifierRequired foreign key into the Component Table that controls the startup of the service ServiceControlEventN0187Bit field: Install: 0x1 = Start, 0x2 = Stop, 0x8 = Delete, Uninstall: 0x10 = Start, 0x20 = Stop, 0x80 = Delete ServiceControlNameNFormattedName of a service. /, \, comma and space are invalid ServiceControlServiceControlNIdentifierPrimary key, non-localized token. ServiceControlWaitY01Boolean for whether to wait for the service to fully start ServiceInstallArgumentsYFormattedArguments to include in every start of the service, passed to WinMain ServiceInstallComponent_NComponent1IdentifierRequired foreign key into the Component Table that controls the startup of the service ServiceInstallDependenciesYFormattedOther services this depends on to start. Separate by [~], and end with [~][~] ServiceInstallDescriptionYTextDescription of service. ServiceInstallDisplayNameYFormattedExternal Name of the Service ServiceInstallErrorControlN-21474836472147483647Severity of error if service fails to start ServiceInstallLoadOrderGroupYFormattedLoadOrderGroup ServiceInstallNameNFormattedInternal Name of the Service ServiceInstallPasswordYFormattedpassword to run service with. (with StartName) ServiceInstallServiceInstallNIdentifierPrimary key, non-localized token. ServiceInstallServiceTypeN-21474836472147483647Type of the service ServiceInstallStartNameYFormattedUser or object name to run service as ServiceInstallStartTypeN04Type of the service ShortcutArgumentsYFormattedThe command-line arguments for the shortcut. ShortcutComponent_NComponent1IdentifierForeign key into the Component table denoting the component whose selection gates the the shortcut creation/deletion. ShortcutDescriptionYTextThe description for the shortcut. ShortcutDescriptionResourceDLLYFormattedThis field contains a Formatted string value for the full path to the language neutral file that contains the MUI manifest. ShortcutDescriptionResourceIdY032767The description name index for the shortcut. ShortcutDirectory_NDirectory1IdentifierForeign key into the Directory table denoting the directory where the shortcut file is created. ShortcutDisplayResourceDLLYFormattedThis field contains a Formatted string value for the full path to the language neutral file that contains the MUI manifest. ShortcutDisplayResourceIdY032767The display name index for the shortcut. ShortcutHotkeyY032767The hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte. ShortcutISAttributesYThis is used to store Installshield custom properties of a shortcut. Mainly used in pro project types. ShortcutISCommentsYTextAuthor’s comments on this Shortcut. ShortcutISShortcutNameYTextA non-unique name for the shortcut. Mainly used by pro pro project types. ShortcutIconIndexY-3276732767The icon index for the shortcut. ShortcutIcon_YIcon1IdentifierForeign key into the File table denoting the external icon file for the shortcut. ShortcutNameNTextThe name of the shortcut to be created. ShortcutShortcutNIdentifierPrimary key, non-localized token. ShortcutShowCmdY1;3;7The show command for the application window.The following values may be used. ShortcutTargetNShortcutThe shortcut target. This is usually a property that is expanded to a file or a folder that the shortcut points to. ShortcutWkDirYIdentifierName of property defining location of working directory. SignatureFileNameNTextThe name of the file. This may contain a "short name|long name" pair. SignatureLanguagesYLanguageThe languages supported by the file. SignatureMaxDateY02147483647The maximum creation date of the file. SignatureMaxSizeY02147483647The maximum size of the file. SignatureMaxVersionYTextThe maximum version of the file. SignatureMinDateY02147483647The minimum creation date of the file. SignatureMinSizeY02147483647The minimum size of the file. SignatureMinVersionYTextThe minimum version of the file. SignatureSignatureNIdentifierThe table key. The Signature represents a unique file signature. TextStyleColorY016777215A long integer indicating the color of the string in the RGB format (Red, Green, Blue each 0-255, RGB = R + 256*G + 256^2*B). TextStyleFaceNameNTextA string indicating the name of the font used. Required. The string must be at most 31 characters long. TextStyleSizeN032767The size of the font used. This size is given in our units (1/12 of the system font height). Assuming that the system font is set to 12 point size, this is equivalent to the point size. TextStyleStyleBitsY015A combination of style bits. TextStyleTextStyleNIdentifierName of the style. The primary key of this table. This name is embedded in the texts to indicate a style change. TypeLibComponent_NComponent1IdentifierRequired foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent. TypeLibCostY02147483647The cost associated with the registration of the typelib. This column is currently optional. TypeLibDescriptionYText TypeLibDirectory_YDirectory1IdentifierOptional. The foreign key into the Directory table denoting the path to the help file for the type library. TypeLibFeature_NFeature1IdentifierRequired foreign key into the Feature Table, specifying the feature to validate or install in order for the type library to be operational. TypeLibLanguageN032767The language of the library. TypeLibLibIDNGuidThe GUID that represents the library. TypeLibVersionY02147483647The version of the library. The major version is in the upper 8 bits of the short integer. The minor version is in the lower 8 bits. UITextKeyNIdentifierA unique key that identifies the particular string. UITextTextYTextThe localized version of the string. UpgradeActionPropertyNUpperCaseThe property to set when a product in this set is found. UpgradeAttributesN02147483647The attributes of this product set. UpgradeISDisplayNameYISUpgradeMsiItem1 UpgradeLanguageYLanguageA comma-separated list of languages for either products in this set or products not in this set. UpgradeRemoveYFormattedThe list of features to remove when uninstalling a product from this set. The default is "ALL". UpgradeUpgradeCodeNGuidThe UpgradeCode GUID belonging to the products in this set. UpgradeVersionMaxYTextThe maximum ProductVersion of the products in this set. The set may or may not include products with this particular version. UpgradeVersionMinYTextThe minimum ProductVersion of the products in this set. The set may or may not include products with this particular version. VerbArgumentYFormattedOptional value for the command arguments. VerbCommandYFormattedThe command text. VerbExtension_NExtension1TextThe extension associated with the table row. VerbSequenceY032767Order within the verbs for a particular extension. Also used simply to specify the default verb. VerbVerbNTextThe verb for the command. _ValidationCategoryY"Text";"Formatted";"Template";"Condition";"Guid";"Path";"Version";"Language";"Identifier";"Binary";"UpperCase";"LowerCase";"Filename";"Paths";"AnyPath";"WildCardFilename";"RegPath";"KeyFormatted";"CustomSource";"Property";"Cabinet";"Shortcut";"URL";"DefaultDir"String category _ValidationColumnNIdentifierName of column _ValidationDescriptionYTextDescription of column _ValidationKeyColumnY132Column to which foreign key connects _ValidationKeyTableYIdentifierFor foreign key, Name of table to which data must link _ValidationMaxValueY-21474836472147483647Maximum value allowed _ValidationMinValueY-21474836472147483647Minimum value allowed _ValidationNullableNY;N;@Whether the column is nullable _ValidationSetYTextSet of values that are permitted _ValidationTableNIdentifierName of table
Installer/Installer.isproj000066400000000000000000000034411516077412700162140ustar00rootroot00000000000000 Express Debug $(Configuration) ServiceManagerTray {5ACD07B8-8874-4C8F-B6A6-66E646218FA3} LICENSE.md000066400000000000000000000020561516077412700124770ustar00rootroot00000000000000MIT License Copyright (c) 2017 Patrik Laszlo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. README.md000066400000000000000000000007651516077412700123570ustar00rootroot00000000000000# Service Manager Tray for Windows ## Project Description Do you spend lots of time starting up the service manager? Do you develop a lot and start/stop/restart services? If so, you came to the right place! ## Main window screenshot ![Main window screenshot](Artifacts/window.png) ## Tray ![Tray](Artifacts/tray.png) ## Developer [http://patrikx3.tk](http://patrikx3.tk) ## Old version [http://winservicemanager.codeplex.com/](http://winservicemanager.codeplex.com/) © Jun 29, 2009 ServiceManagerTray/000077500000000000000000000000001516077412700146235ustar00rootroot00000000000000ServiceManagerTray/.gitignore000066400000000000000000000000071516077412700166100ustar00rootroot00000000000000obj binServiceManagerTray/Build/000077500000000000000000000000001516077412700156625ustar00rootroot00000000000000ServiceManagerTray/Build/KillServiceManagerProcess.bat000066400000000000000000000000771516077412700234240ustar00rootroot00000000000000@echo off taskkill /f /fi "imagename eq ServiceManagerTray.exe"ServiceManagerTray/ColorHelper.cs000066400000000000000000000014051516077412700173700ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; namespace chc.servicemanagertray { public static class ColorHelper { public static Color ChangeBrightness(this Color instance, int brightness_modifier) { return Color.FromArgb( Math.Min( Math.Max(instance.R + brightness_modifier, 0), 255 ), Math.Min( Math.Max(instance.G + brightness_modifier, 0), 255 ), Math.Min( Math.Max(instance.B + brightness_modifier, 0), 255 ) ); } } } ServiceManagerTray/Program.cs000066400000000000000000000010751516077412700165640ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace chc.servicemanagertray { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { string[] args = Environment.GetCommandLineArgs(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new ServiceManagerForm(args)); } } } ServiceManagerTray/Properties/000077500000000000000000000000001516077412700167575ustar00rootroot00000000000000ServiceManagerTray/Properties/AssemblyInfo.cs000066400000000000000000000031531516077412700217030ustar00rootroot00000000000000using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System; using System.Resources; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("Service Manager Tray")] [assembly: AssemblyDescription("Simplified tray based customizable service controller application for developers.")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Childhoodcoder.com")] [assembly: AssemblyProduct("Service Manager Tray")] [assembly: AssemblyCopyright("Copyright © Childhoodcoder.com 2009")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("465ecb4b-5aa3-4062-9674-aa962c2959ad")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("0.9.*")] [assembly: AssemblyFileVersion("0.9.0.0")] [assembly: CLSCompliant(true)] [assembly: NeutralResourcesLanguage("en")]ServiceManagerTray/Properties/Resources.Designer.cs000066400000000000000000000134321516077412700230220ustar00rootroot00000000000000//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace chc.servicemanagertray.Properties { using System; /// /// A strongly-typed resource class, for looking up localized strings, etc. /// // This class was auto-generated by the StronglyTypedResourceBuilder // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { private static global::System.Resources.ResourceManager resourceMan; private static global::System.Globalization.CultureInfo resourceCulture; [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal Resources() { } /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("chc.servicemanagertray.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } set { resourceCulture = value; } } /// /// Looks up a localized string similar to You are free to do whatever you want with this software. ///Special thanks to famfamfam.com for the icons. /// internal static string About_Text { get { return ResourceManager.GetString("About_Text", resourceCulture); } } /// /// Looks up a localized string similar to Service Manager Tray by ChildhoodCoder.com. /// internal static string About_Title { get { return ResourceManager.GetString("About_Title", resourceCulture); } } /// /// Looks up a localized string similar to Service Manager Tray. /// internal static string NotifyIcon_Baloon_Header { get { return ResourceManager.GetString("NotifyIcon_Baloon_Header", resourceCulture); } } /// /// Looks up a localized string similar to Click this icon to show the application window.. /// internal static string NotifyIcon_Baloon_Hide { get { return ResourceManager.GetString("NotifyIcon_Baloon_Hide", resourceCulture); } } /// /// Looks up a localized string similar to {0} service is {1}.. /// internal static string NotifyIcon_Baloon_Service_State { get { return ResourceManager.GetString("NotifyIcon_Baloon_Service_State", resourceCulture); } } /// /// Looks up a localized string similar to Service Manager started. /// internal static string NotifyIcon_Baloon_Start { get { return ResourceManager.GetString("NotifyIcon_Baloon_Start", resourceCulture); } } /// /// Looks up a localized string similar to Favorite services:. /// internal static string NotifyIcon_Menu_FavoriteServicesLabel_Text { get { return ResourceManager.GetString("NotifyIcon_Menu_FavoriteServicesLabel_Text", resourceCulture); } } /// /// Looks up a localized string similar to Click the menu item to toggle the service state.. /// internal static string NotifyIcon_Menu_FavoriteServicesLabel_Tooltip { get { return ResourceManager.GetString("NotifyIcon_Menu_FavoriteServicesLabel_Tooltip", resourceCulture); } } /// /// Looks up a localized string similar to {0} - {1}. /// internal static string NotifyIcon_Menu_Service { get { return ResourceManager.GetString("NotifyIcon_Menu_Service", resourceCulture); } } } } ServiceManagerTray/Properties/Resources.resx000066400000000000000000000153251516077412700216420ustar00rootroot00000000000000 text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 You are free to do whatever you want with this software. Special thanks to famfamfam.com for the icons Service Manager Tray by ChildhoodCoder.com Service Manager Tray Click this icon to show the application window. {0} service is {1}. Service Manager started Favorite services: Click the menu item to toggle the service state. {0} - {1} ServiceManagerTray/Properties/Settings.Designer.cs000066400000000000000000000061421516077412700226500ustar00rootroot00000000000000//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace chc.servicemanagertray.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); public static Settings Default { get { return defaultInstance; } } [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("False")] public bool TrayBalloonShown { get { return ((bool)(this["TrayBalloonShown"])); } set { this["TrayBalloonShown"] = value; } } [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("\r\n")] public global::System.Collections.Specialized.StringCollection Favorites { get { return ((global::System.Collections.Specialized.StringCollection)(this["Favorites"])); } set { this["Favorites"] = value; } } [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("DisplayName")] public string SortColumnName { get { return ((string)(this["SortColumnName"])); } set { this["SortColumnName"] = value; } } [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("Ascending")] public global::System.Windows.Forms.SortOrder SortOrder { get { return ((global::System.Windows.Forms.SortOrder)(this["SortOrder"])); } set { this["SortOrder"] = value; } } } } ServiceManagerTray/Properties/Settings.settings000066400000000000000000000020231516077412700223360ustar00rootroot00000000000000 False <?xml version="1.0" encoding="utf-16"?> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /> DisplayName Ascending ServiceManagerTray/PropertyComparer.cs000066400000000000000000000031461516077412700204730ustar00rootroot00000000000000using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; namespace chc.servicemanagertray { public class PropertyComparer : IComparer { private readonly IComparer comparer; private PropertyDescriptor propertyDescriptor; private int reverse; public PropertyComparer(PropertyDescriptor property, ListSortDirection direction) { this.propertyDescriptor = property; Type comparerForPropertyType = typeof(Comparer<>).MakeGenericType(property.PropertyType); this.comparer = (IComparer)comparerForPropertyType.InvokeMember("Default", BindingFlags.Static | BindingFlags.GetProperty | BindingFlags.Public, null, null, null); this.SetListSortDirection(direction); } #region IComparer Members public int Compare(T x, T y) { return this.reverse * this.comparer.Compare(this.propertyDescriptor.GetValue(x), this.propertyDescriptor.GetValue(y)); } #endregion private void SetPropertyDescriptor(PropertyDescriptor descriptor) { this.propertyDescriptor = descriptor; } private void SetListSortDirection(ListSortDirection direction) { this.reverse = direction == ListSortDirection.Ascending ? 1 : -1; } public void SetPropertyAndDirection(PropertyDescriptor descriptor, ListSortDirection direction) { this.SetPropertyDescriptor(descriptor); this.SetListSortDirection(direction); } } } ServiceManagerTray/Resources/000077500000000000000000000000001516077412700165755ustar00rootroot00000000000000ServiceManagerTray/Resources/Application.ico000066400000000000000000000205461516077412700215430ustar00rootroot00000000000000  ( @  " (E-@MMMMMMH!5MMMM5MMMMMMMMJ +=MMMMMMMMMMMMMMMM:DMM;MMMMMMMMhq^MMMMMMMM8 #MMMf싋O⚚򌌌MMMMMM;JMMMwɏɛfboMMH JMMZٔӉꑑՐOMMM}ϜMDMdqMJ {ML?^hurbMM0<԰MWT՚”աV񖖖MMMMn+牉ވۉ鉉ջݕǑċ=܋g򾾾؋q΋LMFt賳ӍP%͸⦦͋p#^|=(:O(?( @  " (E-@MMMMMMH!5MMMM5MMMMMMMMJ +=MMMMMMMMMMMMMMMM:DMM;MMMMMMMMhq^MMMMMMMM8 #MMMf싋O⚚򌌌MMMMMM;JMMMwɏɛfboMMH JMMZٔӉꑑՐOMMM}ϜMDMdqMJ {ML?^hurbMM0<԰MWT՚”աV񖖖MMMMn+牉ވۉ鉉ջݕǑċ=܋g򾾾؋q΋LMFt賳ӍP%͸⦦͋p#^|=(:O(?ServiceManagerTray/Resources/Application.png000066400000000000000000000047241516077412700215550ustar00rootroot00000000000000PNG  IHDR szz pHYs  gAMA0 cHRMz-RqGc9 !_ JIDATxb?)H͒ db$@UgKII pqq1>yӧO75+ >ħLn@}!斤_dv[n}PPP`7o_?p@XHYKL?~dSXX"`?~`c`ffffυ /((prVV֝F<@w/>eccc Ý;w޼y/3HJJdeez5(öm!r˗god ,p"11QÇ `˯_p)ϟ?3Adٷo~ ƠQQQa˃~xⳳg:f@ؖ8ᆃ|W` f111AAA^P#X= >(jŋ`>Hs?舙 v'&(Y\\ @vZp4}ĄA[[@$we8r 9P<rȁD ''ڴiǀC 6ܵR(0Ā a?fGaO b0+W !( 5`bxa A1@@Am~~" @ԠsCCCpH ^hHPk`B|ݻ?W\>.]Qi (6sF6jw>| h!P>zl(5|۷ol`TDNr`H-8$@Q Ewww}'N| ;aFP||Jtի(.\SSS @ j9M׀ 0KRpz@Bj-A2X^UWW{ ZZZ  ǎc۸q8@lll>of4# a #@ up@Pv` T<|Ɂb @O+YBW뎰࿡jysz@,zAy"<` ԄgE`T1\pJr# ,ٖ$MǏ'j6332&4tY5%_``Լ:k\UyDc8gEě_1;jP ֘{1X:G hٱ2/j)">K>WX Jd0z̋"wقv!{V#y;:Azqfw޲'5Jhi> \7vz9<^xXkW,&jx CA`5E sX%He`5 *Aq bR>(Aݻ=J  6P aP l08z@JIPvPh^9;Cȧ q###p"-v}0JD@.`5(cAJ4449[VK@ۀ4 u 0h_'@ ȍ`bT4 + OA0ȁ4LȠ/J@un@23 r $ЮeJ@Ÿ@@p)Y(~Ġ 04@EMo#cx@ )(O"⟤@d9 wgL^_IENDB`ServiceManagerTray/Resources/Uninstall.ico000066400000000000000000000021761516077412700212500ustar00rootroot00000000000000 h(  @WyEBEE{WÁ%d!wydME{qQÎhfda_~\|Z{XKcvvhEȒlCBʔn$]Mw!@D̗o=vr.kCmќs*aC Z_aԞu|Zՠv~\آy^٣y`ۤzcܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{ܧ{fݬ蹒蹒蹒蹒蹒蹒蹒蹒蹒蹒蹒蹒蹒oqQkݱܧ{ܦzڤzآyՠvԞuҝsϚrΙp˖oɔlĚzqQkServiceManagerTray/Resources/arrow_refresh.png000066400000000000000000000012551516077412700221560ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<?IDAT8ˍKa3bvВBB9d-Od6_t䡁eŚܡIͱaIF%he a#; ]8axo<+ ߺqeZ!;"4U/(/Dv]toUq|͸U!\vtPָ#i)8:S.άj[/Uv loL3 k&~j~MLGJf2Bʔ̘Zf=EfQd֟wLۅȌ#fd&ʝulՓ;xLH֌ ÉȠȠ~+:#hh#5=&N.ehiL(B:* ƑCc!i9BL%^0n9ֈs>i ֓i붻k>Gj ]IENDB`ServiceManagerTray/Resources/cog_go.png000066400000000000000000000015331516077412700205420ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8mSKSq>6'zG5|icŠ%d>,oB~!G}~?d5_IJ1t95v9%/1~,ښ {Xl_ZZ566Z̀d' ؏ulJ`j5DQL`A9x<anF&%,j* (BIl6MNNd3 yhbx'EmooC8V?A4ojj\Pt: uuup8@irNh 8 hb VX*z@[cn. Cpd%dH$œN'X,j766 J|yhy[ 5  SSS Oii 5ROU-/ep@`ue FJSL_d"$3nuz`;,Õ]$Ξ87776JJ(gS(B Fa5AFUzmP=onn#MI&v>  $&Zn_RYT5@ p Rfj 2rن`)d—O+O-`8Yԓt~0,Qjok!BxAPk>aZC+Ǹigggsnpn}s Xk( dgc,VYltrÙsӗ.ƙw6XY)zƲglEOd ʺM6g^ Y}}}Z4;yL"9;"JLﭘfk\_B:fՄ`pM@ R }ʖ鱵8bWUqI& o+0:4kp'⊘p&u6)|ѡjK\*AI*"]?];O[iES;؛o={LJTTKDK"u\#&눩Ň#eTf0uL 7'1cILxKK{ Z#L#!qwTSSd-!$6qIP'vj@ =  L yzz֣gEI[ş5>y-w8u0a3r\9j~Mw{ͽIENDB`ServiceManagerTray/Resources/information.png000066400000000000000000000014121516077412700216260ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥kW?wLdL&1 6Ѩ(hR,M!R;TA.\tm\ >VtZ΢043$BH|=/_>8U}T!su4-WNV8 (wOo^uŕr#ɞF֮`!r pzyeHnVZԜგ[C*³2??\S +K;EСzrc%5*cb]3_槻i4|vQ @hԎdÅ"@IzSlՒ,Ѿ1AֆFޟXq AǏd'bβE.r`o+)ȶ6P)G!wGCqnfG SJy8ux8q8+g~jnBs14({^&xqXxXƘ0 `~Mqrd;;?ln]-G "8:Z &V#_M_G_8T-y/LZOr_wnYf .m[/-q_1rdߪr^LJ&KӼ~-<]0(Œ1n+iU ' 4`)7 r珁s?w ?{Y!IENDB`ServiceManagerTray/Resources/wrench.png000066400000000000000000000011421516077412700205670ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕oQ_[c+W.]хi5  g mJ[Fq#_)qո;,@{;upLTʙH$(Z XMɤni"\nt:}yD 0 \ ږIU4(r HMk̈_4_ziy'"[ n1rM_A`b=$Ik_p-qS~=li~3Bv"qZAԧ̸r[G]<&e!'ڸ67 yq$OX!=_~1Gs~EZQx&qWK3!ޤunkzGrjQnIENDB`ServiceManagerTray/ServiceDataSource.cs000066400000000000000000000043261516077412700205320ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.Specialized; using System.ServiceProcess; namespace chc.servicemanagertray { /// /// Service data store. /// internal class ServiceDataSource { /// /// List of services. /// private List services; private string search = null; public string Search { set { search = value; } get { return search; } } /// /// Get the list of services on localhost /// public List GetServices(bool refresh_services = false) { if (this.services == null) { LoadServices(); } if (refresh_services) { Refresh(); } return services; } public List GetServicesSearched(bool refresh_services = false) { var services = GetServices(refresh_services); services = (from ServiceWrapper s in this.services where String.IsNullOrWhiteSpace(search) || s.DisplayName.ToLower().Contains(search.ToLower()) || s.Description.ToLower().Contains(search.ToLower()) select s).ToList(); return services; } public List Services { get { return GetServices(); } } public void Refresh() { services.ForEach(delegate(ServiceWrapper s) { s.ServiceController.Refresh(); }); } private void LoadServices() { services = new List(); foreach (ServiceController s in from s in ServiceController.GetServices() orderby s.DisplayName ascending select s) { ServiceWrapper sw = new ServiceWrapper(s, Properties.Settings.Default.Favorites.Contains(s.ServiceName)); services.Add(sw); } } } } ServiceManagerTray/ServiceManagerForm.Designer.cs000066400000000000000000001207361516077412700224410ustar00rootroot00000000000000namespace chc.servicemanagertray { partial class ServiceManagerForm { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceManagerForm)); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); this.trayicon = new System.Windows.Forms.NotifyIcon(this.components); this.trayicon_menu = new System.Windows.Forms.ContextMenuStrip(this.components); this.trayicon_menu_servicemanager = new System.Windows.Forms.ToolStripMenuItem(); this.trayicon_menu_separator1 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.trayicon_menu_exit = new System.Windows.Forms.ToolStripMenuItem(); this.statusstrip = new System.Windows.Forms.StatusStrip(); this.statusstrip_statuslabel = new System.Windows.Forms.ToolStripStatusLabel(); this.mainmenu = new System.Windows.Forms.MenuStrip(); this.mainmenu_file = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu_file_exit = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu_tools = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu_tools_refresh = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenurefresh_separator1 = new System.Windows.Forms.ToolStripSeparator(); this.mainmenu_tools_option = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu_help = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu_help_about = new System.Windows.Forms.ToolStripMenuItem(); this.servicegrid = new System.Windows.Forms.DataGridView(); this.icon = new System.Windows.Forms.DataGridViewImageColumn(); this.servicegrid_favoritecolumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.servicegrid_isrunningcolumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.servicegrid_contextmenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.servicegrid_contextmenu_refresh = new System.Windows.Forms.ToolStripMenuItem(); this.toolstrip = new System.Windows.Forms.ToolStrip(); this.toolstrip_refreshbutton = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.toolstrip_winservicemanager = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.toolstrip_taskmanager = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel(); this.searchFilter = new System.Windows.Forms.ToolStripTextBox(); this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); this.contentpanel = new System.Windows.Forms.Panel(); this.splitcontainer = new System.Windows.Forms.SplitContainer(); this.infopanel_table = new System.Windows.Forms.TableLayoutPanel(); this.infopanel_name = new System.Windows.Forms.Label(); this.infopanel_description = new System.Windows.Forms.Label(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); this.searchServiceInfo = new System.Windows.Forms.TextBox(); this.servicegrid_namecolumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.servicegrid_statuscolumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.servicegrid_bindingsource = new System.Windows.Forms.BindingSource(this.components); this.trayicon_menu.SuspendLayout(); this.statusstrip.SuspendLayout(); this.mainmenu.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.servicegrid)).BeginInit(); this.servicegrid_contextmenu.SuspendLayout(); this.toolstrip.SuspendLayout(); this.contentpanel.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitcontainer)).BeginInit(); this.splitcontainer.Panel1.SuspendLayout(); this.splitcontainer.Panel2.SuspendLayout(); this.splitcontainer.SuspendLayout(); this.infopanel_table.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.servicegrid_bindingsource)).BeginInit(); this.SuspendLayout(); // // trayicon // this.trayicon.BalloonTipText = "Service Manager Tray"; this.trayicon.ContextMenuStrip = this.trayicon_menu; this.trayicon.Icon = ((System.Drawing.Icon)(resources.GetObject("trayicon.Icon"))); this.trayicon.Text = "Service Manager Tray"; this.trayicon.Visible = true; this.trayicon.MouseClick += new System.Windows.Forms.MouseEventHandler(this.trayicon_MouseClick); // // trayicon_menu // this.trayicon_menu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.trayicon_menu_servicemanager, this.trayicon_menu_separator1, this.toolStripMenuItem2, this.toolStripMenuItem1, this.toolStripSeparator3, this.trayicon_menu_exit}); this.trayicon_menu.Name = "contextMenuStrip1"; this.trayicon_menu.Size = new System.Drawing.Size(213, 104); // // trayicon_menu_servicemanager // this.trayicon_menu_servicemanager.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.trayicon_menu_servicemanager.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold); this.trayicon_menu_servicemanager.Image = ((System.Drawing.Image)(resources.GetObject("trayicon_menu_servicemanager.Image"))); this.trayicon_menu_servicemanager.Name = "trayicon_menu_servicemanager"; this.trayicon_menu_servicemanager.Size = new System.Drawing.Size(212, 22); this.trayicon_menu_servicemanager.Text = "&Service Manager"; this.trayicon_menu_servicemanager.Click += new System.EventHandler(this.trayicon_menu_servicemanager_Click); // // trayicon_menu_separator1 // this.trayicon_menu_separator1.ForeColor = System.Drawing.SystemColors.MenuHighlight; this.trayicon_menu_separator1.Name = "trayicon_menu_separator1"; this.trayicon_menu_separator1.Size = new System.Drawing.Size(209, 6); // // toolStripMenuItem2 // this.toolStripMenuItem2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem2.Image"))); this.toolStripMenuItem2.Name = "toolStripMenuItem2"; this.toolStripMenuItem2.Size = new System.Drawing.Size(212, 22); this.toolStripMenuItem2.Text = "Task manager"; this.toolStripMenuItem2.Click += new System.EventHandler(this.toolstrip_taskmanager_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem1.Image"))); this.toolStripMenuItem1.Name = "toolStripMenuItem1"; this.toolStripMenuItem1.Size = new System.Drawing.Size(212, 22); this.toolStripMenuItem1.Text = "Windows service manager"; this.toolStripMenuItem1.Click += new System.EventHandler(this.toolstrip_winservicemanager_Click); // // toolStripSeparator3 // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(209, 6); // // trayicon_menu_exit // this.trayicon_menu_exit.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.trayicon_menu_exit.Image = ((System.Drawing.Image)(resources.GetObject("trayicon_menu_exit.Image"))); this.trayicon_menu_exit.Name = "trayicon_menu_exit"; this.trayicon_menu_exit.Size = new System.Drawing.Size(212, 22); this.trayicon_menu_exit.Text = "E&xit"; this.trayicon_menu_exit.Click += new System.EventHandler(this.trayicon_menu_exit_Click); // // statusstrip // this.statusstrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.statusstrip_statuslabel}); this.statusstrip.Location = new System.Drawing.Point(0, 439); this.statusstrip.Name = "statusstrip"; this.statusstrip.RenderMode = System.Windows.Forms.ToolStripRenderMode.ManagerRenderMode; this.statusstrip.Size = new System.Drawing.Size(729, 22); this.statusstrip.TabIndex = 7; this.statusstrip.Text = "statusStrip"; // // statusstrip_statuslabel // this.statusstrip_statuslabel.Name = "statusstrip_statuslabel"; this.statusstrip_statuslabel.Size = new System.Drawing.Size(94, 17); this.statusstrip_statuslabel.Text = "Service Manager"; // // mainmenu // this.mainmenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mainmenu_file, this.mainmenu_tools, this.mainmenu_help}); this.mainmenu.Location = new System.Drawing.Point(0, 0); this.mainmenu.Name = "mainmenu"; this.mainmenu.Size = new System.Drawing.Size(729, 24); this.mainmenu.TabIndex = 9; this.mainmenu.Text = "Service Manager Menu"; // // mainmenu_file // this.mainmenu_file.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mainmenu_file_exit}); this.mainmenu_file.Name = "mainmenu_file"; this.mainmenu_file.Size = new System.Drawing.Size(37, 20); this.mainmenu_file.Text = "&File"; // // mainmenu_file_exit // this.mainmenu_file_exit.Image = ((System.Drawing.Image)(resources.GetObject("mainmenu_file_exit.Image"))); this.mainmenu_file_exit.Name = "mainmenu_file_exit"; this.mainmenu_file_exit.Size = new System.Drawing.Size(92, 22); this.mainmenu_file_exit.Text = "E&xit"; this.mainmenu_file_exit.Click += new System.EventHandler(this.generic_exit_Click); // // mainmenu_tools // this.mainmenu_tools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mainmenu_tools_refresh, this.mainmenurefresh_separator1, this.mainmenu_tools_option}); this.mainmenu_tools.Name = "mainmenu_tools"; this.mainmenu_tools.Size = new System.Drawing.Size(47, 20); this.mainmenu_tools.Text = "&Tools"; // // mainmenu_tools_refresh // this.mainmenu_tools_refresh.Image = ((System.Drawing.Image)(resources.GetObject("mainmenu_tools_refresh.Image"))); this.mainmenu_tools_refresh.Name = "mainmenu_tools_refresh"; this.mainmenu_tools_refresh.Size = new System.Drawing.Size(116, 22); this.mainmenu_tools_refresh.Text = "&Refresh"; this.mainmenu_tools_refresh.Click += new System.EventHandler(this.generic_refreshbutton_Click); // // mainmenurefresh_separator1 // this.mainmenurefresh_separator1.Name = "mainmenurefresh_separator1"; this.mainmenurefresh_separator1.Size = new System.Drawing.Size(113, 6); // // mainmenu_tools_option // this.mainmenu_tools_option.Image = ((System.Drawing.Image)(resources.GetObject("mainmenu_tools_option.Image"))); this.mainmenu_tools_option.Name = "mainmenu_tools_option"; this.mainmenu_tools_option.Size = new System.Drawing.Size(116, 22); this.mainmenu_tools_option.Text = "&Options"; this.mainmenu_tools_option.Click += new System.EventHandler(this.mainmenu_tools_option_Click); // // mainmenu_help // this.mainmenu_help.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mainmenu_help_about}); this.mainmenu_help.Name = "mainmenu_help"; this.mainmenu_help.Size = new System.Drawing.Size(44, 20); this.mainmenu_help.Text = "&Help"; // // mainmenu_help_about // this.mainmenu_help_about.Image = ((System.Drawing.Image)(resources.GetObject("mainmenu_help_about.Image"))); this.mainmenu_help_about.Name = "mainmenu_help_about"; this.mainmenu_help_about.Size = new System.Drawing.Size(116, 22); this.mainmenu_help_about.Text = "&About..."; this.mainmenu_help_about.Click += new System.EventHandler(this.mainmenu_help_about_Click); // // servicegrid // this.servicegrid.AllowUserToAddRows = false; this.servicegrid.AllowUserToDeleteRows = false; this.servicegrid.AllowUserToOrderColumns = true; dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.ControlDark; this.servicegrid.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; this.servicegrid.AutoGenerateColumns = false; this.servicegrid.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.servicegrid.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells; this.servicegrid.BackgroundColor = System.Drawing.SystemColors.Control; this.servicegrid.BorderStyle = System.Windows.Forms.BorderStyle.None; this.servicegrid.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; this.servicegrid.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; dataGridViewCellStyle2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; this.servicegrid.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; this.servicegrid.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.icon, this.servicegrid_namecolumn, this.servicegrid_statuscolumn, this.servicegrid_favoritecolumn, this.servicegrid_isrunningcolumn}); this.servicegrid.ContextMenuStrip = this.servicegrid_contextmenu; this.servicegrid.DataSource = this.servicegrid_bindingsource; dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; dataGridViewCellStyle3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; this.servicegrid.DefaultCellStyle = dataGridViewCellStyle3; this.servicegrid.Dock = System.Windows.Forms.DockStyle.Fill; this.servicegrid.Location = new System.Drawing.Point(0, 0); this.servicegrid.Margin = new System.Windows.Forms.Padding(3, 3, 3, 22); this.servicegrid.MultiSelect = false; this.servicegrid.Name = "servicegrid"; this.servicegrid.ReadOnly = true; dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; dataGridViewCellStyle4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; this.servicegrid.RowHeadersDefaultCellStyle = dataGridViewCellStyle4; this.servicegrid.RowHeadersVisible = false; this.servicegrid.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.servicegrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.servicegrid.ShowEditingIcon = false; this.servicegrid.Size = new System.Drawing.Size(561, 390); this.servicegrid.TabIndex = 10; this.servicegrid.VirtualMode = true; this.servicegrid.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.servicegrid_CellClick); this.servicegrid.CurrentCellChanged += new System.EventHandler(this.servicegrid_CurrentCellChanged); this.servicegrid.MouseDown += new System.Windows.Forms.MouseEventHandler(this.servicegrid_MouseDown); // // icon // this.icon.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.icon.FillWeight = 5F; this.icon.HeaderText = ""; this.icon.Image = ((System.Drawing.Image)(resources.GetObject("icon.Image"))); this.icon.MinimumWidth = 16; this.icon.Name = "icon"; this.icon.ReadOnly = true; this.icon.Resizable = System.Windows.Forms.DataGridViewTriState.False; this.icon.Width = 16; // // servicegrid_favoritecolumn // this.servicegrid_favoritecolumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.servicegrid_favoritecolumn.DataPropertyName = "IsFavorite"; this.servicegrid_favoritecolumn.FillWeight = 15F; this.servicegrid_favoritecolumn.HeaderText = "Favorite"; this.servicegrid_favoritecolumn.MinimumWidth = 70; this.servicegrid_favoritecolumn.Name = "servicegrid_favoritecolumn"; this.servicegrid_favoritecolumn.ReadOnly = true; this.servicegrid_favoritecolumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; this.servicegrid_favoritecolumn.Width = 70; // // servicegrid_isrunningcolumn // this.servicegrid_isrunningcolumn.DataPropertyName = "IsRunning"; this.servicegrid_isrunningcolumn.FillWeight = 15F; this.servicegrid_isrunningcolumn.HeaderText = "Start/stop"; this.servicegrid_isrunningcolumn.MinimumWidth = 70; this.servicegrid_isrunningcolumn.Name = "servicegrid_isrunningcolumn"; this.servicegrid_isrunningcolumn.ReadOnly = true; this.servicegrid_isrunningcolumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; // // servicegrid_contextmenu // this.servicegrid_contextmenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.servicegrid_contextmenu_refresh}); this.servicegrid_contextmenu.Name = "servicegrid_contextmenu"; this.servicegrid_contextmenu.Size = new System.Drawing.Size(114, 26); // // servicegrid_contextmenu_refresh // this.servicegrid_contextmenu_refresh.Image = ((System.Drawing.Image)(resources.GetObject("servicegrid_contextmenu_refresh.Image"))); this.servicegrid_contextmenu_refresh.Name = "servicegrid_contextmenu_refresh"; this.servicegrid_contextmenu_refresh.Size = new System.Drawing.Size(113, 22); this.servicegrid_contextmenu_refresh.Text = "Refresh"; this.servicegrid_contextmenu_refresh.Click += new System.EventHandler(this.generic_refreshbutton_Click); // // toolstrip // this.toolstrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; this.toolstrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolstrip_refreshbutton, this.toolStripSeparator1, this.toolstrip_winservicemanager, this.toolStripSeparator2, this.toolstrip_taskmanager, this.toolStripSeparator4, this.toolStripLabel1, this.searchFilter, this.toolStripSeparator5, this.toolStripButton1}); this.toolstrip.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; this.toolstrip.Location = new System.Drawing.Point(0, 0); this.toolstrip.Name = "toolstrip"; this.toolstrip.Size = new System.Drawing.Size(729, 25); this.toolstrip.TabIndex = 15; this.toolstrip.Text = "toolStrip1"; // // toolstrip_refreshbutton // this.toolstrip_refreshbutton.Image = ((System.Drawing.Image)(resources.GetObject("toolstrip_refreshbutton.Image"))); this.toolstrip_refreshbutton.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolstrip_refreshbutton.Margin = new System.Windows.Forms.Padding(6, 1, 0, 2); this.toolstrip_refreshbutton.Name = "toolstrip_refreshbutton"; this.toolstrip_refreshbutton.Size = new System.Drawing.Size(66, 22); this.toolstrip_refreshbutton.Text = "&Refresh"; this.toolstrip_refreshbutton.Click += new System.EventHandler(this.generic_refreshbutton_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); // // toolstrip_winservicemanager // this.toolstrip_winservicemanager.Image = ((System.Drawing.Image)(resources.GetObject("toolstrip_winservicemanager.Image"))); this.toolstrip_winservicemanager.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolstrip_winservicemanager.Name = "toolstrip_winservicemanager"; this.toolstrip_winservicemanager.Size = new System.Drawing.Size(165, 22); this.toolstrip_winservicemanager.Text = "Windows &service manager"; this.toolstrip_winservicemanager.Click += new System.EventHandler(this.toolstrip_winservicemanager_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25); // // toolstrip_taskmanager // this.toolstrip_taskmanager.Image = ((System.Drawing.Image)(resources.GetObject("toolstrip_taskmanager.Image"))); this.toolstrip_taskmanager.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolstrip_taskmanager.Name = "toolstrip_taskmanager"; this.toolstrip_taskmanager.Size = new System.Drawing.Size(100, 22); this.toolstrip_taskmanager.Text = "&Task manager"; this.toolstrip_taskmanager.Click += new System.EventHandler(this.toolstrip_taskmanager_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(6, 25); // // toolStripLabel1 // this.toolStripLabel1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.toolStripLabel1.Name = "toolStripLabel1"; this.toolStripLabel1.Size = new System.Drawing.Size(89, 22); this.toolStripLabel1.Text = "Search services:"; // // searchFilter // this.searchFilter.Name = "searchFilter"; this.searchFilter.Size = new System.Drawing.Size(100, 25); this.searchFilter.ToolTipText = "You might search in the services"; // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(6, 25); // // toolStripButton1 // this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image"))); this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripButton1.Name = "toolStripButton1"; this.toolStripButton1.Size = new System.Drawing.Size(45, 22); this.toolStripButton1.Text = "E&xit"; this.toolStripButton1.Click += new System.EventHandler(this.generic_exit_Click); // // contentpanel // this.contentpanel.Controls.Add(this.splitcontainer); this.contentpanel.Controls.Add(this.toolstrip); this.contentpanel.Dock = System.Windows.Forms.DockStyle.Fill; this.contentpanel.Location = new System.Drawing.Point(0, 24); this.contentpanel.Name = "contentpanel"; this.contentpanel.Size = new System.Drawing.Size(729, 415); this.contentpanel.TabIndex = 16; // // splitcontainer // this.splitcontainer.Dock = System.Windows.Forms.DockStyle.Fill; this.splitcontainer.Location = new System.Drawing.Point(0, 25); this.splitcontainer.Name = "splitcontainer"; // // splitcontainer.Panel1 // this.splitcontainer.Panel1.BackColor = System.Drawing.SystemColors.ControlLightLight; this.splitcontainer.Panel1.Controls.Add(this.infopanel_table); // // splitcontainer.Panel2 // this.splitcontainer.Panel2.Controls.Add(this.servicegrid); this.splitcontainer.Size = new System.Drawing.Size(729, 390); this.splitcontainer.SplitterDistance = 164; this.splitcontainer.TabIndex = 17; // // infopanel_table // this.infopanel_table.ColumnCount = 1; this.infopanel_table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.infopanel_table.Controls.Add(this.infopanel_name, 0, 0); this.infopanel_table.Controls.Add(this.infopanel_description, 0, 1); this.infopanel_table.Controls.Add(this.tableLayoutPanel1, 0, 2); this.infopanel_table.Dock = System.Windows.Forms.DockStyle.Fill; this.infopanel_table.Location = new System.Drawing.Point(0, 0); this.infopanel_table.Name = "infopanel_table"; this.infopanel_table.RowCount = 3; this.infopanel_table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F)); this.infopanel_table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.infopanel_table.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.infopanel_table.Size = new System.Drawing.Size(164, 390); this.infopanel_table.TabIndex = 1; // // infopanel_name // this.infopanel_name.AutoEllipsis = true; this.infopanel_name.AutoSize = true; this.infopanel_name.Dock = System.Windows.Forms.DockStyle.Fill; this.infopanel_name.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.infopanel_name.Location = new System.Drawing.Point(3, 6); this.infopanel_name.Margin = new System.Windows.Forms.Padding(3, 6, 3, 0); this.infopanel_name.Name = "infopanel_name"; this.infopanel_name.Size = new System.Drawing.Size(158, 26); this.infopanel_name.TabIndex = 0; this.infopanel_name.Text = "[name]"; // // infopanel_description // this.infopanel_description.AutoEllipsis = true; this.infopanel_description.AutoSize = true; this.infopanel_description.Dock = System.Windows.Forms.DockStyle.Fill; this.infopanel_description.Location = new System.Drawing.Point(3, 32); this.infopanel_description.Name = "infopanel_description"; this.infopanel_description.Size = new System.Drawing.Size(158, 309); this.infopanel_description.TabIndex = 1; this.infopanel_description.Text = "[description]"; // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 1; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel1.Controls.Add(this.searchServiceInfo, 0, 1); this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 344); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(158, 43); this.tableLayoutPanel1.TabIndex = 2; // // label1 // this.label1.AutoSize = true; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label1.Location = new System.Drawing.Point(3, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(152, 13); this.label1.TabIndex = 0; this.label1.Text = "Search services"; // // searchServiceInfo // this.searchServiceInfo.Dock = System.Windows.Forms.DockStyle.Fill; this.searchServiceInfo.Location = new System.Drawing.Point(3, 16); this.searchServiceInfo.Name = "searchServiceInfo"; this.searchServiceInfo.Size = new System.Drawing.Size(152, 20); this.searchServiceInfo.TabIndex = 1; // // servicegrid_namecolumn // this.servicegrid_namecolumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.servicegrid_namecolumn.DataPropertyName = "DisplayName"; this.servicegrid_namecolumn.FillWeight = 50F; this.servicegrid_namecolumn.HeaderText = "Name"; this.servicegrid_namecolumn.MinimumWidth = 200; this.servicegrid_namecolumn.Name = "servicegrid_namecolumn"; this.servicegrid_namecolumn.ReadOnly = true; this.servicegrid_namecolumn.Width = 300; // // servicegrid_statuscolumn // this.servicegrid_statuscolumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.servicegrid_statuscolumn.DataPropertyName = "Status"; this.servicegrid_statuscolumn.FillWeight = 15F; this.servicegrid_statuscolumn.HeaderText = "Status"; this.servicegrid_statuscolumn.MinimumWidth = 70; this.servicegrid_statuscolumn.Name = "servicegrid_statuscolumn"; this.servicegrid_statuscolumn.ReadOnly = true; this.servicegrid_statuscolumn.Width = 70; // // servicegrid_bindingsource // this.servicegrid_bindingsource.DataMember = "Services"; this.servicegrid_bindingsource.DataSource = typeof(chc.servicemanagertray.ServiceDataSource); // // ServiceManagerForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(729, 461); this.Controls.Add(this.contentpanel); this.Controls.Add(this.statusstrip); this.Controls.Add(this.mainmenu); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.mainmenu; this.Name = "ServiceManagerForm"; this.ShowInTaskbar = false; this.Text = "Service Manager"; this.WindowState = System.Windows.Forms.FormWindowState.Minimized; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ServiceManagerForm_FormClosing); this.Resize += new System.EventHandler(this.ServiceManagerForm_Resize); this.trayicon_menu.ResumeLayout(false); this.statusstrip.ResumeLayout(false); this.statusstrip.PerformLayout(); this.mainmenu.ResumeLayout(false); this.mainmenu.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.servicegrid)).EndInit(); this.servicegrid_contextmenu.ResumeLayout(false); this.toolstrip.ResumeLayout(false); this.toolstrip.PerformLayout(); this.contentpanel.ResumeLayout(false); this.contentpanel.PerformLayout(); this.splitcontainer.Panel1.ResumeLayout(false); this.splitcontainer.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitcontainer)).EndInit(); this.splitcontainer.ResumeLayout(false); this.infopanel_table.ResumeLayout(false); this.infopanel_table.PerformLayout(); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.servicegrid_bindingsource)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.NotifyIcon trayicon; private System.Windows.Forms.ContextMenuStrip trayicon_menu; private System.Windows.Forms.ToolStripMenuItem trayicon_menu_exit; private System.Windows.Forms.ToolStripMenuItem trayicon_menu_servicemanager; private System.Windows.Forms.BindingSource servicegrid_bindingsource; private System.Windows.Forms.ToolStripSeparator trayicon_menu_separator1; private System.Windows.Forms.StatusStrip statusstrip; private System.Windows.Forms.ToolStripStatusLabel statusstrip_statuslabel; private System.Windows.Forms.MenuStrip mainmenu; private System.Windows.Forms.ToolStripMenuItem mainmenu_file; private System.Windows.Forms.ToolStripMenuItem mainmenu_tools; private System.Windows.Forms.ToolStripMenuItem mainmenu_tools_option; private System.Windows.Forms.ToolStripMenuItem mainmenu_help; private System.Windows.Forms.ToolStripMenuItem mainmenu_help_about; private System.Windows.Forms.ToolStripMenuItem mainmenu_file_exit; private System.Windows.Forms.ToolStripMenuItem mainmenu_tools_refresh; private System.Windows.Forms.ToolStripSeparator mainmenurefresh_separator1; private System.Windows.Forms.DataGridView servicegrid; private System.Windows.Forms.ToolStrip toolstrip; private System.Windows.Forms.ToolStripButton toolstrip_refreshbutton; private System.Windows.Forms.Panel contentpanel; private System.Windows.Forms.SplitContainer splitcontainer; private System.Windows.Forms.ToolStripButton toolstrip_winservicemanager; private System.Windows.Forms.TableLayoutPanel infopanel_table; private System.Windows.Forms.Label infopanel_name; private System.Windows.Forms.Label infopanel_description; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripButton toolstrip_taskmanager; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; private System.Windows.Forms.ContextMenuStrip servicegrid_contextmenu; private System.Windows.Forms.ToolStripMenuItem servicegrid_contextmenu_refresh; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.ToolStripButton toolStripButton1; private System.Windows.Forms.DataGridViewImageColumn icon; private System.Windows.Forms.DataGridViewTextBoxColumn servicegrid_namecolumn; private System.Windows.Forms.DataGridViewTextBoxColumn servicegrid_statuscolumn; private System.Windows.Forms.DataGridViewCheckBoxColumn servicegrid_favoritecolumn; private System.Windows.Forms.DataGridViewCheckBoxColumn servicegrid_isrunningcolumn; private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; private System.Windows.Forms.ToolStripTextBox searchFilter; private System.Windows.Forms.ToolStripLabel toolStripLabel1; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox searchServiceInfo; } } ServiceManagerTray/ServiceManagerForm.cs000066400000000000000000000537221516077412700207020ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Globalization; using System.Diagnostics; using System.Runtime.InteropServices; using System.ServiceProcess; using chc.servicemanagertray.Properties; using System.Security.Principal; namespace chc.servicemanagertray { public partial class ServiceManagerForm : Form { #region Fields /// /// The datasource for the grid that provides the services. /// private ServiceDataSource ds; /// /// The name of the service currently selected to re-select on refresh and re-bind. /// private string instance_selected_service_name = null; #endregion #region Constructor /// /// Initializes the designer components. /// Initializes the form. /// public ServiceManagerForm(String[] args) { InitializeComponent(); InitializeForm(); this.servicegrid.CellMouseEnter += Servicegrid_CellMouseEnter; if (args.Length == 3) { bool stopToFalseAndStartToTrue = Boolean.Parse(args[2]); var service = (from sw in ds.GetServices() where sw.ServiceController.ServiceName == args[1] select sw).FirstOrDefault(); if (service != null) { if (!stopToFalseAndStartToTrue) { service.Stop(); } else { service.Start(); } SetStatusUpdateNotificationTimer(service, !stopToFalseAndStartToTrue ? ServiceControllerStatus.Stopped : ServiceControllerStatus.Running, null); } } searchFilter.TextChanged += SearchFilter_TextChanged; searchServiceInfo.TextChanged += searchServiceInfo_TextChanged; } private void SearchFilter_TextChanged(object sender, EventArgs e) { this.ds.Search = searchFilter.Text; searchServiceInfo.Text = searchFilter.Text; BindServiceData(true); } private void searchServiceInfo_TextChanged(object sender, EventArgs e) { this.ds.Search = searchServiceInfo.Text; searchFilter.Text = searchServiceInfo.Text; BindServiceData(true); } #endregion #region Methods /// /// Creates the datasource, the tray icon and binds the grid, /// private void InitializeForm() { #if DEBUG WindowState = FormWindowState.Normal; #endif this.ds = new ServiceDataSource(); // grid binding InitializeGrid(); BuildTrayMenu(); System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly(); statusstrip_statuslabel.Text = string.Concat("v", ass.GetName().Version.ToString()); } /// /// Initializes the grid programmatically (set alternating row style and so on..) /// private void InitializeGrid() { servicegrid.AlternatingRowsDefaultCellStyle.BackColor = servicegrid.DefaultCellStyle.BackColor.ChangeBrightness(-25); BindServiceData(true); this.servicegrid.Rows[0].Selected = true; this.servicegrid.Focus(); } /// /// Builds the tray menu, adds the selected favorite services. /// private void BuildTrayMenu() { var favorites = (from sw in ds.GetServices() where sw.IsFavorite orderby sw.DisplayName descending select sw).ToList(); while (this.trayicon_menu.Items.Count > 6) { this.trayicon_menu.Items.RemoveAt(2); } if (favorites.Count < 1) { return; } foreach (ServiceWrapper sw in favorites) { var item_service = new ToolStripMenuItem(); item_service.Text = GetServiceMenuItemText(sw); item_service.Tag = sw; item_service.Checked = sw.Status == ServiceControllerStatus.Running; item_service.ToolTipText = Properties.Resources.NotifyIcon_Menu_FavoriteServicesLabel_Tooltip; item_service.Click += delegate(object sender, EventArgs e) { var i = sender as ToolStripMenuItem; var swi = i.Tag as ServiceWrapper; if (item_service.Checked) { swi.Stop(); if (ServiceManagerForm.IsElevated) { SetStatusUpdateNotificationTimer(swi, ServiceControllerStatus.Stopped, item_service); } } else { swi.Start(); if (ServiceManagerForm.IsElevated) { SetStatusUpdateNotificationTimer(swi, ServiceControllerStatus.Running, item_service); } } }; this.trayicon_menu.Items.Insert(1, item_service); } this.trayicon_menu.Items.Insert(1, new ToolStripSeparator()); var favorite_label = new ToolStripLabel(Properties.Resources.NotifyIcon_Menu_FavoriteServicesLabel_Text); favorite_label.Font = new Font(System.Drawing.SystemFonts.IconTitleFont, FontStyle.Bold); favorite_label.ForeColor = System.Drawing.SystemColors.InfoText; this.trayicon_menu.Items.Insert(2, favorite_label); } /// /// The service menu item string like [service name] - [service state] /// /// /// private static string GetServiceMenuItemText(ServiceWrapper sw) { var msg = string.Format(Properties.Resources.NotifyIcon_Menu_Service, sw.DisplayName, sw.Status.ToString()); return msg; } /// /// Starts a timer for the specified service /// and after the services reached the desired status it refreshes the grid. /// /// /// private void SetStatusUpdateNotificationTimer(ServiceWrapper sw, ServiceControllerStatus statusToWaitFor, ToolStripMenuItem item_service) { if (item_service != null) { item_service.Enabled = false; } var refresh = new Timer(); refresh.Interval = 200; refresh.Tick += delegate(object sender2, EventArgs e2) { sw.ServiceController.Refresh(); if (sw.ServiceController.Status == statusToWaitFor) { if (item_service != null) { item_service.Checked = (sw.ServiceController.Status == ServiceControllerStatus.Running); item_service.Text = GetServiceMenuItemText(sw); item_service.Enabled = true; } ShowServiceState(sw); BindServiceData(false); BuildTrayMenu(); refresh.Stop(); } }; refresh.Start(); } /// /// Displays the service state as a balloon. /// /// private void ShowServiceState(ServiceWrapper sw) { var msg = string.Format(CultureInfo.InvariantCulture, Properties.Resources.NotifyIcon_Baloon_Service_State, sw.DisplayName, sw.Status.ToString().ToLowerInvariant()); trayicon.ShowBalloonTip(2000, Properties.Resources.NotifyIcon_Baloon_Header, msg, ToolTipIcon.Info); } /// /// Refreshes the services info and binds the data to the grid. /// /// If TRUE the list of services is refreshed as well. private void BindServiceData(bool refresh_services) { string selected_service_name = this.instance_selected_service_name; if (selected_service_name == null) { selected_service_name = GetSelectedServiceName(); } var list = ds.GetServicesSearched(refresh_services); DataGridViewColumn sorted_column = servicegrid.SortedColumn; if (sorted_column != null) { Properties.Settings.Default.SortColumnName = sorted_column.DataPropertyName; Properties.Settings.Default.SortOrder = servicegrid.SortOrder; } else { sorted_column = (from DataGridViewColumn c in servicegrid.Columns where c.DataPropertyName == Properties.Settings.Default.SortColumnName select c).Single(); } var sorting_list = new SortableBindingList(list); this.servicegrid.DataSource = sorting_list; if (sorted_column != null) { servicegrid.Sort(sorted_column, Properties.Settings.Default.SortOrder == SortOrder.Descending ? ListSortDirection.Descending : ListSortDirection.Ascending); } if (selected_service_name != null) { servicegrid.ClearSelection(); var row = (from DataGridViewRow r in servicegrid.Rows where (r.DataBoundItem as ServiceWrapper).DisplayName == selected_service_name select r).SingleOrDefault(); if (row != null) { row.Selected = true; servicegrid.FirstDisplayedScrollingRowIndex = row.Index; } } servicegrid.Update(); } /// /// Gets the name of the selected service. /// /// private string GetSelectedServiceName() { string selected_service_name = null; if (servicegrid.SelectedRows.Count > 0) { selected_service_name = (servicegrid.SelectedRows[0].DataBoundItem as ServiceWrapper).DisplayName; } return selected_service_name; } /// /// If the window is minimized it will hidden in the tray. /// private void SetTaskbarState() { if (FormWindowState.Minimized == this.WindowState) { this.ShowInTaskbar = false; if (!Properties.Settings.Default.TrayBalloonShown) { this.trayicon.ShowBalloonTip(5000, Properties.Resources.NotifyIcon_Baloon_Header, Properties.Resources.NotifyIcon_Baloon_Hide, ToolTipIcon.Info); Properties.Settings.Default.TrayBalloonShown = true; } } else { this.ShowInTaskbar = true; } } public static bool IsElevated { get { WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator); return hasAdministrativeRight; } } public static void RequestElevatation(String serviceName, bool falseIsToStopAndTrueIsToStart) { ProcessStartInfo processInfo = new ProcessStartInfo(); processInfo.Verb = "runas"; processInfo.FileName = Application.ExecutablePath; processInfo.Arguments = serviceName + " " + falseIsToStopAndTrueIsToStart.ToString(); try { Process.Start(processInfo); } catch (Win32Exception) { return; } Application.Exit(); } #endregion #region Commands /// /// Displays the form. /// private void ShowForm() { this.WindowState = FormWindowState.Normal; } /// /// Saves the settings and quits. /// public void QuitForm() { SaveSettings(); Application.Exit(); } /// /// Saves the grid sort settings into the program settings. /// private void SaveGridSortState() { if (servicegrid.SortedColumn != null) { Properties.Settings.Default.SortColumnName = servicegrid.SortedColumn.DataPropertyName; Properties.Settings.Default.SortOrder = servicegrid.SortOrder; } } /// /// Saves settings. /// Save grid sort state. /// private void SaveSettings() { SaveGridSortState(); Properties.Settings.Default.Save(); } /// /// Minimizes the form. /// private void MinimizeForm() { WindowState = FormWindowState.Minimized; } /// /// Shows or hides the main form based on the visibility (toggle). /// private void ToggleFormDisplay() { if (WindowState != FormWindowState.Minimized) { MinimizeForm(); } else { ShowForm(); } } private void RefreshGrid() { BindServiceData(true); } #endregion #region Events /// /// When the form is resized, the taskbar state is set. /// /// /// private void ServiceManagerForm_Resize(object sender, EventArgs e) { SetTaskbarState(); } /// /// When the form is closed, it is minimized instead so that it is hidden in the tray. /// /// /// private void ServiceManagerForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason != CloseReason.ApplicationExitCall) { e.Cancel = true; WindowState = FormWindowState.Minimized; } } #endregion #region Tray Icon Menu Events /// /// On left mouse click, show the service manager on the tray icon. /// /// /// private void trayicon_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ToggleFormDisplay(); } } /// /// Show the service manager on the tray menu item click. /// /// /// private void trayicon_menu_servicemanager_Click(object sender, EventArgs e) { ToggleFormDisplay(); } /// /// When exit is clicked the quit method is called. /// /// /// private void trayicon_menu_exit_Click(object sender, EventArgs e) { QuitForm(); } #endregion #region Main menu events /// /// About menu. /// /// /// private void mainmenu_help_about_Click(object sender, EventArgs e) { MessageBox.Show(global::chc.servicemanagertray.Properties.Resources.About_Text, global::chc.servicemanagertray.Properties.Resources.About_Title, MessageBoxButtons.OK, MessageBoxIcon.Information); } /// /// Options menu /// /// /// private void mainmenu_tools_option_Click(object sender, EventArgs e) { MessageBox.Show("Not implemented at the moment.", global::chc.servicemanagertray.Properties.Resources.About_Title, MessageBoxButtons.OK, MessageBoxIcon.Warning); } #endregion #region Grid Events private void Servicegrid_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (sender as DataGridView); //Check the condition as per the requirement casting the cell value to the appropriate type servicegrid.Cursor = Cursors.Default; switch (e.ColumnIndex) { case 2: case 3: case 4: servicegrid.Cursor = Cursors.Hand; break; default: servicegrid.Cursor = Cursors.Default; break; } } /// /// Renders the info panel contents on the left. /// /// /// private void servicegrid_CurrentCellChanged(object sender, EventArgs e) { if (servicegrid.CurrentRow != null) { ServiceWrapper sw = servicegrid.CurrentRow.DataBoundItem as ServiceWrapper; infopanel_name.Text = sw.ServiceController.DisplayName; infopanel_description.Text = sw.Description; } } /// /// Selects the service row on right click also. /// /// /// private void servicegrid_MouseDown(object sender, MouseEventArgs e) { // Sets is so the right-mousedown will select a cell DataGridView.HitTestInfo hti = servicegrid.HitTest(e.X, e.Y); if (hti.RowIndex == -1) { return; } // Clear all the previously selected rows servicegrid.ClearSelection(); // Set as selected servicegrid.Rows[hti.RowIndex].Selected = true; } /// /// Updates the ui to make a service favorita or start/stop on the gui. /// /// /// private void servicegrid_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } var row = servicegrid.Rows[e.RowIndex]; var sw = row.DataBoundItem as ServiceWrapper; switch (row.Cells[e.ColumnIndex].OwningColumn.DataPropertyName) { case "IsFavorite": sw.IsFavorite = !sw.IsFavorite; this.BuildTrayMenu(); SaveSettings(); break; case "Status": case "IsRunning": ToolStripMenuItem menu_item = null; bool new_state = !sw.IsRunning; sw.IsRunning = new_state; if (IsElevated) { SetStatusUpdateNotificationTimer(sw, new_state ? ServiceControllerStatus.Running : ServiceControllerStatus.Stopped, menu_item); // find corresponding tray menu item foreach (ToolStripItem item in trayicon_menu.Items) { menu_item = item as ToolStripMenuItem; if (menu_item != null && menu_item.Tag == sw) { break; } menu_item = null; } break; } break; } } #endregion #region Generic Command Events /// /// Generic refresh command. /// /// /// private void generic_refreshbutton_Click(object sender, EventArgs e) { RefreshGrid(); } /// /// Generic exit command. /// /// /// private void generic_exit_Click(object sender, EventArgs e) { QuitForm(); } #endregion #region Tool Strip Events /// /// Starts the windows service manager. /// /// /// private void toolstrip_winservicemanager_Click(object sender, EventArgs e) { Process.Start("services.msc"); } /// /// Starts the windows task manager. /// /// /// private void toolstrip_taskmanager_Click(object sender, EventArgs e) { Process.Start("taskmgr.exe"); } #endregion } } ServiceManagerTray/ServiceManagerForm.resx000066400000000000000000001524351516077412700212570ustar00rootroot00000000000000 text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 181, 17 343, 17 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAG9UlE QVRYR72XXWiWZRjH1xf2hYYUpB70IYEgQSdBWFIHFiI92EEUdOCBhHlUGUUH1bETJ2655thsMofmUHHN HA6HtjE/Ura0feh0S5vMNr/YV5tb2+5+v5s9Y7M3rJNe+O953vu57+v6X//rf9/Pu6wQwn/Cxo0b7weL wBKw0vtM8/4tMg7+E0j2XE5Ozo+7du1qOHTo0G91dXWd3jP+MVgIVoGvwZdgKZiVKc50ZBxMQYA3QP4k Pt2yZUtuW1tb/+joaBgeHg6Dg4NhfHw8NDU13d63b193Q0NDT3d3d9+FCxe6Dxw40LRp06Za1r2VKXaK jIMsSsC31dXVrQTsBf0k/uPKlSsTQ0NDQUhibGwsEkjvJdTV1RWYHwYGBsKtW7dub968+btMOVL8bYDE D+bm5tbevHlzYGRkJPT29hooVmyyvr6+QKUBcoEqw44dO8Lhw4dDbW1tuHz58hQhiXitqKhwTiNxi8Gb d+ab8UVs3779sW3btp03ECSmZG5ubg4lJSUhLy8vlJaWht27d0fs3LkzFBcXh/z8/IDk8fnBgwejAkIS FDFGrP4jR46ch8S66fmmJ166d+/e6vLy8mErcqFVS6KsrCwUFhbGijFd2Lp1a6DngYARVVVVoaioKI5L Bq9EQpK2gPb29tDR0RGVrKmpaYfEBzMInDhxIg+pxpTQpGlyFxhw//79MaFJGhsbg61RlfTjvcB8UaWC goJIWDXOnDkT2ygZiRB7ghbXQyLukEiABB09PT3RXPbYBZJQXnuoIgZWDed4ZRsGWhWrlWBnZ+cUeRVT DQwomV4K+fPSpUvh+vXr4fTp06G+vv4X8t4XCcBkMdIPWYGJhUnOnj0bGA+oE3udyilRe71hw4bfwa/Z 2dkXufaAwLkQVTORxKjUtS0U0G9ccxjTebTkm5TALALeaG1tjVsprd5+069QWVkZmBPHJAb7PqrKoSUJ /Y/AAwmBP8RHXcYQtsEWoGAN432ut8Ua02L27Nmjf56MLYBpi/2VhEkMYNUstNI6DDVh39PFp06dGmHd D6AUHAc3OIzC0aNHp3YNZg6o08KOKSN2v2POEbbQbYtK70jgFQLGfptED8hW06FMMxUkHL8T7n17LDkl 1BsnT56M0A/C5JK0ENa4/l0IVKDOsIWZ3NbaJncOyr7tDlitzAZ3UuoBzUKSizyPBNwNSigB50pUNQx6 9erVSF7ibjflp3o9YGuOk3TcOZykU0V4lkDghSxuCmTj4tSEMvQ7BCZweKkE9ITuVmZN5kdZ04/m9HS0 lc5bv369ff6edRMmlJhHtOeGakuQ+1lZTPjEQ8MKhNVLwKu9ooIh5bRnSm9r3H5WmZ6Ernffm1iXO24C 3D9uHI9lCbqjPMhU1+d4YH4WFX2mWz0kPEicKOOUjJIZVEPad3eGsNr0gLKF3uts50nISlVI2W2TsVXO VkpAVWnBPA+htR4aTjCALxcnWb1K2GvJKJ8q+EyognNNqOwq4mFllRrRtRaV+sR4jjtXJdldtyEw2y24 SgLKJDN3hEHTICpi8rQtVqVPHDO4jneOO0DlnOdzSUs+fTVrQglqPsnjkWtYJyuLal7ly8i5c+emCDjR RcqfEkhJpF5RThNZmcE9iq3YMYnZJt8D7hx+S0SFTE7fR8mZT86cSIBePk0/vsAUI/bOSbbCg0RSVuWO sHIrUmLhuCRMbBJdbr8lbjLb5NUj+dixY7Fdk6/uQQp1a8ffBlk4dj4t8Eh9n/6sY1GJJHwBScJ7K9Bo BpWcgaxQUpJLCfpJX8220fnKrbK633X0vhUPJFxXRAJIMVcCeCCRGVvpKz3BmR9hIgN4Duhsv0vOYJ6O jgmJuRVNLmljCEm4XkIqQuKfIZWQd1lK4GGwArkjARK8RzvabIdbTOfbChMLE7kFPXolIBH3v/B+ss+e ck0ku5b+QiJmC4bPASvJ9xRYEAn4hy+PS4KkCQESkiSw/5zJP/lOt0KDWA3n+09eJeC57tmQHj6S8Bmx 9NMakq+GRCWt/AgPJBBMeL7cnCmmblikEnNYtFASyJywUCJrkLacCm5QVRVjK7nvVGpJKLMVT/5GsNJ+ DFaI5CZLlFtl8UAkQI6XMxJIwYQnCJrQ/whkjwHwQHz3+51ga1EnHxJFzM0nUTa366h6FdeoojGEJFwv ITwggZem55uRXDDhAbDUdvijAw8k+sPEwvbggYTqEzwQq0L6CO9NjiImWgKWoWhC+2LlYAG4d3q+Gcmn g4lzwYt4IFZuEKtxzKsE8ECCB3zlJnggkpicswI8Ah4Ci8HsTDlExsHpmAy0CLwOngf3gNeUWhLKbMV4 wL1t8uXgmUyxMiHj4N1AgkeBW+nZyes8MAfc9Z/RO5Fx8P9DyPoLegT7AVeHuOwAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACtUlEQVQ4T32S309SYRzGz9Yf0FV/ixfd ddVNW1dmXbnpJouRJLR0JDU1nToS0IKMobEcSzYEAUuYAQIKh8MvgQPIkWOorZnl2lqrdfH0vm/qtDkv nu1cnOf7ed7n++UAXKhMJjOTSqX+xONxRCIRhEIhLC0twePxwOVyOc81UeXz+cuCILgkScLOzidIjY+Q JBl1qnoDBwffMDc3d745l8tdT6fTu7IsY39/Hyk+h8RaGrE4j2gsiWh0HdWaBLvdDk4Uxd/FYhGECEJE MplELBZDOBxGMBhEIBBgcefn5xlxcnIKJpMZYqUOq9UKjpoPD79DlptMDfkjtmjcre2TuDWiLwdfGfFD OIHQSgxlcZMMMoHLZrPM2KrzEHlx65EXbf2LaNP7cPuxH3eeBHCjx4lKVWJEg8GAsbExlMo1jI+Pg+N5 nlGpUfEsjrvGNSjNSaimeHS/EKC2ZtkAUawz4nIoivfLERSLFQwNDYFLJBKs4bZ+H5SmdagmU7j3PA21 JYP7L3PQvCqwAcfEN8lZtL69iQIZoNfrwdHd0vXQuNTYfWTsIUatbQMP7CU2oFj6R7z2+ipaplqQL4jo 7e0FR5umRdG30rgmdxWmhdqRNvFwVmQDjok+fwheXwi5fAkajQac3+/HFmmc/nSRSuVNRvQuBrHgXUY2 V4JKpQLndrvRbO6iXK5go1hGJltgB7NKDiaZyoDnBXJIAimxSohauInZvfCO/FeEQqEA53Q6DQ6HQ7DZ bILFYhFI0w267+npaQwMDPyi7x4eGcHT4RHMzDqYkWpv7zM6OzvPnrDRaOwmTa9EV+Msok6n+0li2/r6 +ja0Wi3UajWUSiW6urrQ0dGB9vb2yol5YmLiitlsJvstQ95usiuUyX0Q04/TkP918jE6OnppcHBQoE0T Ik4R+dOGswL3F++19rMw2LK+AAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC/klEQVQ4T22TW0iTYRjHPzUSb6SbolEE RkISQREhWEHQkugmpkTSopgzlQ1Zgjg+18xtDvOQU8wDznJjm1Y6mkozZDqdbh7m5wkVxcOFB4YTvfIm cvv3vh+4FBw8jI/v/f2e5/m/GwPg1PL7/dLR0VH3yMiIm3ykp52hdeJhdnY2aWpqKp7A0QQObm9vY2tr C52dnUGn0xnd3d0db7fbk44zx2EjgUMTExMBn88n8Hg8gfX1daytrYGAga6uLgERBdrb20MWi8V4QjAz M6NaXV3F3t4eVlZWQOCDgYGB8OLiIubn5+FwOMIEPiCTIRAIoLe3F5WVlaqIgHRVk13DVEKB5eVlXnQk oM9zc3OggrGxMbAsG87Pz1dHBLS8Xq+eHp6cnMT4+Dj6+vrQ0tICs9lMJwJZC0NDQ3z38vJy/RHHECNH um8ODg7uLy0tgeM4uFwuaLVan1KpFBYXFwsNBoNveHiYF9H3VVVV+2VlZZs6nY5jCBza2dnhx6WdSZCw 2WwoLS0VHnVpbm4WvrM+xNvW2/xkdBoarlwuDzHkjkMbGxv8jvQF7UASR11dXURQX18vzDWlQNPzEi+a roNMy5+XSCQhhlwJR0bcNJlM+9PT07yE5qCwPUCeJfkwx3znMPPLrfD7n8/xw1+Lgo5neFx9ERkZGZvp 6elcJERyTXoSJB8U/ZZbkuGYaoCd+8yD3/w1qHEVwDxagVxbKu6Wxf69qYuK4uGOjg51W1tbeGFhgYfp dUnJvhSu7lOg/Lccemc2Snok0P7KQZNHh1em+0j8wPzhBVarVUWTp788IgJJ90BsTML3iRrYxj7B7KvA V+9HIpGh0aNFtu0JEtnY4CWWiYusoNFojAqFIpSVlRUoLCwUiBqv4mntZQgNF3Cv8hxet6agYagEmZZU XFPG7QlYJpZyEQEtIkiSyWTxRUVF0UQY7O/vp/8DiMXi4A1d1O4b8yMksDHzBD57xJwQHK+8vDwpSdot EoncaWlp0gQ1s3tFFYPzLHPm/zkw/wDVocKuxUdzPQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC3klEQVQ4T5WSa0uTYRiA/QFFQRH0ISLK iuiMdFY7sEZqLWvUtKkra2KUNnUtbVurrXIt05na3Cmnm1aiZlnZ0exkpR3UYWTnogNC/YGCq3cL9hJU 0Ifr0/Nc130/L28U8N8E3Tutfc7t35+cUH/744W/MeDd9UKQGWw9yGV7Kt3HVUORQ5PJhNFoRK/XU1RU hE6nQ6vVkpeXR9CrYcCby8tzh/nS38inp6dpL1Nw71iKGDAYDFRXV4dxOp1hXC5XmH5PLp97zwg08q7L wetbdi6VbqDTuk4MhKY6qh2k2NdFZLfbHeapcwcfHzfwprOUl9etAjYulqznmiVRDIRWlpetRnIkNiJ7 PJ4wPVVqPnTXhuXBy2YBCxdsyVw0rhADMquU7AYV2/xpxB2Yz2JjDPML5xCjncmDchXvu7wMtpt51mbg 2XkjbVYZrYWLfwWkR+P7suozqHpUQnm3lZL7ForvmTDf3svsXdO4cyyVt7cdgqhnoKWAr3fSOV+cSGN+ zFDUSlucTx1Ip6LHxqG7BvQ389Fdz0FzNRt9h5bpO6bQYZXzqqOCYJOWd+2ZEEyk3bac+pzpvzaINy8I pnk2RKbu69RReCMP7bVcpmZN4ooliRdXS+g9lUNvvZo3bRm0HpTiy44Wv0Hc7oXIK1ez1r6KGTlTmbZ9 MlPUE4nOnECbUcLzS8U8qcuix7uZnpOZtJoluLeOFwMqlYp43SKW7Y7F5/NRW1sbpq6ujrOFscL7Dwji Fh44U3noSqdl/wocqrFiQKlUUlNTw9L8JRExhN/v50zBPIItBkHeRFelnPtVCppNy6hQjhIDCoXit6kh MUQgECCQO4u+xj30C/Q25POoJpvmfUuxp4wYigr9uhqNBrlcTnJyMjKZjKSkJBISEpBKpUgkEjxZ0Zwq mEuLPpYLFilXjqyhyRhH6cZh4gb/wpU5bozw3oWVaaO3lKeOLC5TDPeXK0f9KN047OtPBu2lZ5wUs0wA AAAASUVORK5CYII= AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACHh4cMh4eHH4eHhyKHh4cfh4eHGYeHhw+Hh4cHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cLh4eHKIeH h0WHh4cth4eHAYeHh0CamppNuLi4TZeXl02Tk5NNjY2NTYmJiU2Hh4dIh4eHIQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cSh4eHNY+P j02+vr5NtbW1TZubm02Hh4c1m5ubTbi4uE3R0dFNsLCwTaysrE2oqKhNo6OjTZubm02Hh4dKh4eHC4eH hwmHh4crh4eHDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cFh4eHPZSU lE2tra1NwcHBTdfX1028vLxNvLy8Taurq025ublNuLi4Tc3NzU2lpaVNo6OjTaOjo02lpaVNoaGhTZOT k02Hh4c6h4eHRJGRkU21tbVNh4eHO4eHhxuHh4cCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeH hxWXl5dNxMTETcTExE28vLxNy8vLTbOzs02+vr5NvLy8TaampmiQkJCUmpqampeXl5Sbm5uImpqacZSU lF6amppNoaGhTZeXl02Xl5dNm5ubTcvLy02fn59NlpaWTYeHhzgAAAAAAAAAAAAAAAAAAAAAAAAAAIeH hwqHh4cPkZGRI6GhoU27u7tNqampTZeXl2aYmJipiIiI7IuLi7apqalPiIiI4pqamv+4uLj/l5eX/5OT k/+NjY3/iYmJ/4iIiPKMjIyYn5+fTZubm02cnJxNy8vLTaampk2lpaVNh4eHOwAAAAAAAAAAAAAAAAAA AACHh4cUh4eHSpSUlE2hoaFNq6urTZeXl3eQkJDJj4+P/76+vv+1tbX/m5ub/42Njcmbm5v/uLi4/9HR 0f+wsLD/rKys/6ioqP+jo6P/m5ub/4eHh/mUlJRmkZGRYomJibKpqalvoqKiTaWlpU2bm5tIAAAAAAAA AAAAAAAAh4eHCoeHh0rX19dNy8vLTby8vFqIiIjZlJSU/62trf/BwcH/19fX/7y8vP+8vLz/q6ur/7m5 uf+4uLj/zc3N/6Wlpf+jo6P/o6Oj/6Wlpf+hoaH/k5OT/4uLi9OJiYnqkZGR/7W1tf+IiIjVkJCQjJCQ kE+Hh4cfh4eHGwAAAACHh4cSl5eXTeXl5U3Ly8tNo6OjfZeXl//ExMT/xMTE/7y8vP/Ly8v/s7Oz/76+ vv+8vLz/u7u7/6Wlpf/Nzc3/vr6+/76+vv+rq6v/mJiY/5qamv+hoaH/l5eX/5eXl/+bm5v/y8vL/5+f n/+Wlpb/iYmJz5ycnE2Hh4dEAAAAAKioqBqXl5dNvr6+ZJqamnGWlpaeoaGh/7u7u/+pqan/oaGh/9nZ 2f+ysrL/m5ub/6urq/+lpaX/vLy8//39/f/6+vr/+vr6//39/f//////tra2/5qamv+fn5//m5ub/5yc nP/Ly8v/pqam/6Wlpf+JiYnWwsLCTYmJiUoAAAAAubm5IIyMjHuIiIj5lJSU/6Ghof+rq6v/qamp/9fX 1//8/Pz/+vr6//39/f/x8fH/x8fH/8fHx//8/Pz/6+vr/+Li4v/g4OD/3d3d/+Pj4//z8/P/lpaW/5ub m/+Wlpb/k5OT/8XFxf+ioqL/paWl/5ubm/TLy8tNjIyMTAAAAACbm5s/h4eH+dfX1//Ly8v/ysrK/56e nv/z8/P/9/f3/+np6f/o6Oj/6Ojo/+7u7v/5+fn/+fn5/+vr6//w8PD/7e3t/+bm5v/i4uL/3Nzc//Dw 8P/U1NT/vLy8/9DQ0P/g4OD/2dnZ/5aWlv+hoaH/k5OT+pubm5SHh4eMAAAAAJCQkF6Xl5f/5eXl/8vL y//Kysr/n5+f//Pz8//u7u7/6enp/+jo6P/u7u7/9vb2//39/f/w8PD/6Ojo/9TU1P/W1tb/6enp//T0 9P/8/Pz/7u7u//Dw8P/5+fn/8fHx/+jo6P/z8/P/5ubm/56env+hoaH/nJyc/4eHh+oAAAAAr6+vaJeX l//a2tr/q6ur/6Kiov+bm5v/7e3t/+7u7v/x8fH/+fn5/+jo6P/BwcH/m5ub/5ubm/+cnJz/oqKi/5+f n/+ampr/lpaW/56env/Hx8f/8/Pz/+7u7v/c3Nz/1NTU/9PT0//t7e3/8/Pz/5qamv/CwsL/iYmJ+IuL iw6/v791kZGR/9zc3P/a2tr/6enp//z8/P/5+fn/9vb2//f39/+srKz/n5+f/7CwsP+8vLz/vLy8/7m5 uf+vr6//ra2t/7Kysv+vr6//q6ur/5+fn/+UlJT/vr6+//39/f/j4+P/09PT/9ra2v/r6+v/m5ub/8vL y/+MjIz+i4uLGbOzs3KUlJT/+fn5//n5+f/29vb/7u7u//b29v/t7e3/rKys9oyMjP/BwcH/wsLC/62t rf+cnJz/lpaW/6ioqP+lpaX/lJSU/5iYmP+jo6P/rKys/6ioqP+IiIj/u7u7/fb29v/l5eX/6enp/8fH x/+mpqb/y8vL/4iIiP+Tk5MaoaGhlra2tv/6+vr/8PDw//Dw8P/u7u7/+vr6/7CwsP6vr6+hjIyM/rOz s/+jo6P/v7+//+vr6////////f39////////////6enp/7m5uf+ampr/o6Oj/4eHh/+rq6uxs7Oz/vz8 /P/d3d3/6Ojo/76+vv+lpaX/iIiI/76+vgfHx8disrKy//f39//29vb/8PDw//b29v/Ly8v/sLCw28fH x02MjIz+m5ub/+Dg4P/8/Pz/9/f3//Hx8f/U1NT/09PT/+bm5v/5+fn/+vr6/93d3f+Wlpb/iIiI/5CQ kE2srKzG0dHR/ebm5v/j4+P/9/f3//z8/P+hoaH/i4uLMP///zzKysr/paWl//n5+f/x8fH/+vr6/62t rf+NjY3UsLCwTYyMjP7Nzc3/9/f3//z8/P/CwsL/sLCw/8jIyP/IyMj/uLi4/7i4uP/09PT/8/Pz/9bW 1v+MjIz/jY2NV6GhobCsrKz39vb2/9PT0//R0dH/7u7u/7a2tv+Li4tUAAAAAJCQkNWampr/1tbW//b2 9v/8/Pz/qKio/5+fn/+JiYnClJSU/vn5+f/z8/P/1NTU/8rKyvn///+0////of///8b////s09PT/7+/ v//09PT//f39/6mpqf+IiIjVoaGho5qamvL9/f3/09PT/9PT0//t7e3/wcHB/5OTk1aLi4sHjY2N7NbW 1v/8/Pz/8PDw//r6+v+zs7P/vLy8/7Kysv+Li4v/+vr6//b29v/ExMTxlpaWjK2trU2+vr5Nvr6+Tba2 tk2srKxun5+f5fz8/P/8/Pz/lpaW/5GRkf+wsLC8n5+f8fr6+v/g4OD/8/Pz/9TU1P+rq6v/vr6+GIuL iyusrKz2/f39//Dw8P/w8PD/9vb2/9HR0f+srKz/x8fH/6ioqP/U1NT/9PT0/+np6f+NjY3/iYmJ54mJ id6IiIjbiYmJ6YmJif/CwsL/7u7u/+vr6/+Tk5P/kJCQ/6ioqNW7u7vy8PDw//39/f+srKz/wsLC/93d 3ZUAAAAAAAAAAK+vr93p6en/9vb2//Hx8f/w8PD/+vr6/6Wlpf+wsLD/u7u7/56env/t7e3/9vb2/+3t 7f+4uLj/nJyc/5OTk/+vr6//4uLi//f39//6+vr/o6Oj/5eXl/+Pj4//lpaW8O7u7vvf39//6+vr/8vL y//ExMTS////AwAAAAAAAAAAx8fHkbCwsPzg4OD/9/f3//r6+v/39/f/7u7u/5ubm/+vr6//ra2t/5qa mv/Ozs7/+fn5//39/f////////////39/f/9/f3/2tra/56env+Wlpb/mJiY/5GRkf/Q0ND/8PDw/9TU 1P/c3Nz/+vr6/pCQkMSLi4sHAAAAAAAAAAAAAAAAn5+fPaysrLmpqan3u7u7//r6+v/39/f/7e3t/6Oj o/+YmJj/s7Oz/6ampv+Xl5f/ra2t/76+vv++vr7/tra2/5qamv+Xl5f/m5ub/5OTk/+UlJT/1NTU//T0 9P/c3Nz/3d3d/+7u7v+8vLzci4uLZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+fnxCcnJzY/f39/+3t 7f/09PT//f39/9TU1P+enp7/kZGR/6Ghof+oqKj/qKio/6Wlpf+bm5v/lJSU/42Njf+RkZH/tbW1//Pz 8//z8/P/+vr6//Dw8Pzt7e3yvr6+2IuLi3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uLCJCQ kMHt7e3z+fn5//Dw8P/u7u7/9/f3//39/f/x8fH/zc3N/7m5uf+zs7P/oqKi/7u7u//BwcH/4ODg//39 /f/6+vr/5eXl//r6+v+wsLD/oqKizouLi5uLi4tMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAi4uLTYuLi525ubnW6Ojo8Ojo6PLZ2dn14+Pj/vb29v/29vb/+vr6//z8/P/9/f3/+vr6//z8 /P/09PT/5eXl/+jo6P/z8/P/7u7u+I+Pj6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLi0aLi4uUi4uLlIuLi3STk5OQ2dnZ8vr6+v/39/f/9PT0//39 /f/T09P4ra2t6M3Nzeno6Ojx2tra6LOzs9ONjY3Bi4uLUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLiyWMjIzApqamzbi4 uOHCwsLipqamzYuLi3CLi4sji4uLXouLi5KLi4t8i4uLPYuLiwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL iwSLi4soi4uLOouLi0+Li4soAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA///////4D///AAP//AAAP/AAAAfwAAAHwAAAB4AAAAcAAAABAAAAAQAA AAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAGAAAABgAAAAcAA AAPwAAAH8AAAD/gAAH/+AAB//+AA///wf/8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAh4eHDIeHhx+Hh4cih4eHH4eHhxmHh4cPh4eHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHC4eH hyiHh4dFh4eHLYeHhwGHh4dAmpqaTbi4uE2Xl5dNk5OTTY2NjU2JiYlNh4eHSIeHhyEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHEoeH hzWPj49Nvr6+TbW1tU2bm5tNh4eHNZubm024uLhN0dHRTbCwsE2srKxNqKioTaOjo02bm5tNh4eHSoeH hwuHh4cJh4eHK4eHhw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHBYeH hz2UlJRNra2tTcHBwU3X19dNvLy8Tby8vE2rq6tNubm5Tbi4uE3Nzc1NpaWlTaOjo02jo6NNpaWlTaGh oU2Tk5NNh4eHOoeHh0SRkZFNtbW1TYeHhzuHh4cbh4eHAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACHh4cVl5eXTcTExE3ExMRNvLy8TcvLy02zs7NNvr6+Tby8vE2mpqZokJCQlJqampqXl5eUm5ubiJqa mnGUlJRempqaTaGhoU2Xl5dNl5eXTZubm03Ly8tNn5+fTZaWlk2Hh4c4AAAAAAAAAAAAAAAAAAAAAAAA AACHh4cKh4eHD5GRkSOhoaFNu7u7TampqU2Xl5dmmJiYqYiIiOyLi4u2qampT4iIiOKampr/uLi4/5eX l/+Tk5P/jY2N/4mJif+IiIjyjIyMmJ+fn02bm5tNnJycTcvLy02mpqZNpaWlTYeHhzsAAAAAAAAAAAAA AAAAAAAAh4eHFIeHh0qUlJRNoaGhTaurq02Xl5d3kJCQyY+Pj/++vr7/tbW1/5ubm/+NjY3Jm5ub/7i4 uP/R0dH/sLCw/6ysrP+oqKj/o6Oj/5ubm/+Hh4f5lJSUZpGRkWKJiYmyqampb6Kiok2lpaVNm5ubSAAA AAAAAAAAAAAAAIeHhwqHh4dK19fXTcvLy028vLxaiIiI2ZSUlP+tra3/wcHB/9fX1/+8vLz/vLy8/6ur q/+5ubn/uLi4/83Nzf+lpaX/o6Oj/6Ojo/+lpaX/oaGh/5OTk/+Li4vTiYmJ6pGRkf+1tbX/iIiI1ZCQ kIyQkJBPh4eHH4eHhxsAAAAAh4eHEpeXl03l5eVNy8vLTaOjo32Xl5f/xMTE/8TExP+8vLz/y8vL/7Oz s/++vr7/vLy8/7u7u/+lpaX/zc3N/76+vv++vr7/q6ur/5iYmP+ampr/oaGh/5eXl/+Xl5f/m5ub/8vL y/+fn5//lpaW/4mJic+cnJxNh4eHRAAAAACoqKgal5eXTb6+vmSamppxlpaWnqGhof+7u7v/qamp/6Gh of/Z2dn/srKy/5ubm/+rq6v/paWl/7y8vP/9/f3/+vr6//r6+v/9/f3//////7a2tv+ampr/n5+f/5ub m/+cnJz/y8vL/6ampv+lpaX/iYmJ1sLCwk2JiYlKAAAAALm5uSCMjIx7iIiI+ZSUlP+hoaH/q6ur/6mp qf/X19f//Pz8//r6+v/9/f3/8fHx/8fHx//Hx8f//Pz8/+vr6//i4uL/4ODg/93d3f/j4+P/8/Pz/5aW lv+bm5v/lpaW/5OTk//FxcX/oqKi/6Wlpf+bm5v0y8vLTYyMjEwAAAAAm5ubP4eHh/nX19f/y8vL/8rK yv+enp7/8/Pz//f39//p6en/6Ojo/+jo6P/u7u7/+fn5//n5+f/r6+v/8PDw/+3t7f/m5ub/4uLi/9zc 3P/w8PD/1NTU/7y8vP/Q0ND/4ODg/9nZ2f+Wlpb/oaGh/5OTk/qbm5uUh4eHjAAAAACQkJBel5eX/+Xl 5f/Ly8v/ysrK/5+fn//z8/P/7u7u/+np6f/o6Oj/7u7u//b29v/9/f3/8PDw/+jo6P/U1NT/1tbW/+np 6f/09PT//Pz8/+7u7v/w8PD/+fn5//Hx8f/o6Oj/8/Pz/+bm5v+enp7/oaGh/5ycnP+Hh4fqAAAAAK+v r2iXl5f/2tra/6urq/+ioqL/m5ub/+3t7f/u7u7/8fHx//n5+f/o6Oj/wcHB/5ubm/+bm5v/nJyc/6Ki ov+fn5//mpqa/5aWlv+enp7/x8fH//Pz8//u7u7/3Nzc/9TU1P/T09P/7e3t//Pz8/+ampr/wsLC/4mJ ifiLi4sOv7+/dZGRkf/c3Nz/2tra/+np6f/8/Pz/+fn5//b29v/39/f/rKys/5+fn/+wsLD/vLy8/7y8 vP+5ubn/r6+v/62trf+ysrL/r6+v/6urq/+fn5//lJSU/76+vv/9/f3/4+Pj/9PT0//a2tr/6+vr/5ub m//Ly8v/jIyM/ouLixmzs7NylJSU//n5+f/5+fn/9vb2/+7u7v/29vb/7e3t/6ysrPaMjIz/wcHB/8LC wv+tra3/nJyc/5aWlv+oqKj/paWl/5SUlP+YmJj/o6Oj/6ysrP+oqKj/iIiI/7u7u/329vb/5eXl/+np 6f/Hx8f/pqam/8vLy/+IiIj/k5OTGqGhoZa2trb/+vr6//Dw8P/w8PD/7u7u//r6+v+wsLD+r6+voYyM jP6zs7P/o6Oj/7+/v//r6+v///////39/f///////////+np6f+5ubn/mpqa/6Ojo/+Hh4f/q6ursbOz s/78/Pz/3d3d/+jo6P++vr7/paWl/4iIiP++vr4Hx8fHYrKysv/39/f/9vb2//Dw8P/29vb/y8vL/7Cw sNvHx8dNjIyM/pubm//g4OD//Pz8//f39//x8fH/1NTU/9PT0//m5ub/+fn5//r6+v/d3d3/lpaW/4iI iP+QkJBNrKysxtHR0f3m5ub/4+Pj//f39//8/Pz/oaGh/4uLizD///88ysrK/6Wlpf/5+fn/8fHx//r6 +v+tra3/jY2N1LCwsE2MjIz+zc3N//f39//8/Pz/wsLC/7CwsP/IyMj/yMjI/7i4uP+4uLj/9PT0//Pz 8//W1tb/jIyM/42NjVehoaGwrKys9/b29v/T09P/0dHR/+7u7v+2trb/i4uLVAAAAACQkJDVmpqa/9bW 1v/29vb//Pz8/6ioqP+fn5//iYmJwpSUlP75+fn/8/Pz/9TU1P/Kysr5////tP///6H////G////7NPT 0/+/v7//9PT0//39/f+pqan/iIiI1aGhoaOampry/f39/9PT0//T09P/7e3t/8HBwf+Tk5NWi4uLB42N jezW1tb//Pz8//Dw8P/6+vr/s7Oz/7y8vP+ysrL/i4uL//r6+v/29vb/xMTE8ZaWloytra1Nvr6+Tb6+ vk22trZNrKysbp+fn+X8/Pz//Pz8/5aWlv+RkZH/sLCwvJ+fn/H6+vr/4ODg//Pz8//U1NT/q6ur/76+ vhiLi4srrKys9v39/f/w8PD/8PDw//b29v/R0dH/rKys/8fHx/+oqKj/1NTU//T09P/p6en/jY2N/4mJ ieeJiYneiIiI24mJiemJiYn/wsLC/+7u7v/r6+v/k5OT/5CQkP+oqKjVu7u78vDw8P/9/f3/rKys/8LC wv/d3d2VAAAAAAAAAACvr6/d6enp//b29v/x8fH/8PDw//r6+v+lpaX/sLCw/7u7u/+enp7/7e3t//b2 9v/t7e3/uLi4/5ycnP+Tk5P/r6+v/+Li4v/39/f/+vr6/6Ojo/+Xl5f/j4+P/5aWlvDu7u7739/f/+vr 6//Ly8v/xMTE0v///wMAAAAAAAAAAMfHx5GwsLD84ODg//f39//6+vr/9/f3/+7u7v+bm5v/r6+v/62t rf+ampr/zs7O//n5+f/9/f3////////////9/f3//f39/9ra2v+enp7/lpaW/5iYmP+RkZH/0NDQ//Dw 8P/U1NT/3Nzc//r6+v6QkJDEi4uLBwAAAAAAAAAAAAAAAJ+fnz2srKy5qamp97u7u//6+vr/9/f3/+3t 7f+jo6P/mJiY/7Ozs/+mpqb/l5eX/62trf++vr7/vr6+/7a2tv+ampr/l5eX/5ubm/+Tk5P/lJSU/9TU 1P/09PT/3Nzc/93d3f/u7u7/vLy83IuLi2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfn58QnJyc2P39 /f/t7e3/9PT0//39/f/U1NT/np6e/5GRkf+hoaH/qKio/6ioqP+lpaX/m5ub/5SUlP+NjY3/kZGR/7W1 tf/z8/P/8/Pz//r6+v/w8PD87e3t8r6+vtiLi4txAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL iwiQkJDB7e3t8/n5+f/w8PD/7u7u//f39//9/f3/8fHx/83Nzf+5ubn/s7Oz/6Kiov+7u7v/wcHB/+Dg 4P/9/f3/+vr6/+Xl5f/6+vr/sLCw/6Kios6Li4ubi4uLTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAIuLi02Li4udubm51ujo6PDo6Ojy2dnZ9ePj4/729vb/9vb2//r6+v/8/Pz//f39//r6 +v/8/Pz/9PT0/+Xl5f/o6Oj/8/Pz/+7u7viPj4+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLi4tGi4uLlIuLi5SLi4t0k5OTkNnZ2fL6+vr/9/f3//T0 9P/9/f3/09PT+K2trejNzc3p6Ojo8dra2uizs7PTjY2NwYuLi1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLi4sljIyMwKam ps24uLjhwsLC4qamps2Li4twi4uLI4uLi16Li4uSi4uLfIuLiz2Li4sHAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACLi4sEi4uLKIuLizqLi4tPi4uLKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////+A///wAD//wAAD/wAAAH8AAAB8AAAAeAAAAHAAAAAQAA AAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABgAAAAYAA AAHAAAAD8AAAB/AAAA/4AAB//gAAf//gAP//8H// 256, 17 452, 17 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC3klEQVQ4T5WSa0uTYRiA/QFFQRH0ISLK iuiMdFY7sEZqLWvUtKkra2KUNnUtbVurrXIt05na3Cmnm1aiZlnZ0exkpR3UYWTnogNC/YGCq3cL9hJU 0Ifr0/Nc130/L28U8N8E3Tutfc7t35+cUH/744W/MeDd9UKQGWw9yGV7Kt3HVUORQ5PJhNFoRK/XU1RU hE6nQ6vVkpeXR9CrYcCby8tzh/nS38inp6dpL1Nw71iKGDAYDFRXV4dxOp1hXC5XmH5PLp97zwg08q7L wetbdi6VbqDTuk4MhKY6qh2k2NdFZLfbHeapcwcfHzfwprOUl9etAjYulqznmiVRDIRWlpetRnIkNiJ7 PJ4wPVVqPnTXhuXBy2YBCxdsyVw0rhADMquU7AYV2/xpxB2Yz2JjDPML5xCjncmDchXvu7wMtpt51mbg 2XkjbVYZrYWLfwWkR+P7suozqHpUQnm3lZL7ForvmTDf3svsXdO4cyyVt7cdgqhnoKWAr3fSOV+cSGN+ zFDUSlucTx1Ip6LHxqG7BvQ389Fdz0FzNRt9h5bpO6bQYZXzqqOCYJOWd+2ZEEyk3bac+pzpvzaINy8I pnk2RKbu69RReCMP7bVcpmZN4ooliRdXS+g9lUNvvZo3bRm0HpTiy44Wv0Hc7oXIK1ez1r6KGTlTmbZ9 MlPUE4nOnECbUcLzS8U8qcuix7uZnpOZtJoluLeOFwMqlYp43SKW7Y7F5/NRW1sbpq6ujrOFscL7Dwji Fh44U3noSqdl/wocqrFiQKlUUlNTw9L8JRExhN/v50zBPIItBkHeRFelnPtVCppNy6hQjhIDCoXit6kh MUQgECCQO4u+xj30C/Q25POoJpvmfUuxp4wYigr9uhqNBrlcTnJyMjKZjKSkJBISEpBKpUgkEjxZ0Zwq mEuLPpYLFilXjqyhyRhH6cZh4gb/wpU5bozw3oWVaaO3lKeOLC5TDPeXK0f9KN047OtPBu2lZ5wUs0wA AAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACUUlEQVQ4T4WT60uTcRTHB/szYnbRkkJ6 YYWs+81kLW9kBq02f67pyEsDy5yLNX3c3KVd3E3NsWFJRiUMjEZUVtvYcF2WI+i170Twbfju23keWuzR RS++D+P8zjnfL+fDJAD+q6tPmoZaZxTScm/bCuXUPN1QUEyciZR7+/uj/6NWduutxqB7pUpoFtrXrz1t weWoEo3heuifdaDzsQpHzYd9pcO8hE/fUqdc/0Yd51JG+HMORL4HEV0JYTrvQ/DzQ3iXxzGetqAt1ISa vuox0YLedx2y7tfX455lK+Z+zGDqmxeP8n6Evrjhy9nhynCwps148MmIS+4G7NXtcYoWUGSD+cNdzBam EMkH4c7aoJtX47RNzkfGocGDaPYpcNFVjyrtrkDpsLBA/aIt4UhZBEdnmsN514nVk1ydu7SpuquyUMl2 xkprRUmuzDau0ZU36cq/ztqPbRy3HOG2Nu3WVJgqVDukZMYIKSOkTBk4x8iMSejK7ILnFKPIjCIziswG Mt1SQ/KmaesiMuPIbOOP2SaZrYkaiiKkMUJaKK0RUjeZrXoyNqJix+Dibf4+CdEgL0IasGZNGEneA0UG RQZFRs9LLVwpTkDqyIyifbKFR2oQDRNSJ5c2Yv5nVEAaK0yKkI4mhwWk2rkbONCzL05IZaIFhHTs/vsB xFbCAtLwVy8mck64slaMLA2jd0GHVr8S+/VVcUIq52dEC3hRZF9/vAv654xHCkKKOlMtau/UrFPkBCE1 EFJZsX/bAl78H4euLDriv1S2SEilhHSo3JtYkPwGhKyImaaNa1UAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACBElEQVQ4T42QS28SYRSG57/4W4waY4wr Vy5di9GFpGma4T6USxwKgjPQhTZYS2sMpS2Iigw3k9FJkYs3aIoUBC2uGhdj+vYMCXaok9rF883knPN8 3zmHAfBfYrGYSRTFhiAIaiQSUfW5qUIjotGoicSDbreL0WiEUChE4eP8VLERJDc6nQ76/T7S6TQCgQCF j/NTxUaEw2FVe11RFPA8n9diPp8PHo8HbrdbNZT0UMt/Wq0WisUi/H7/G6/XKyUSCTSbTTidztMvCAaD F6nlw1qthkqlgmw2i0wmg3w+j0KhALvd3jAU51e/8a74Z4VaVsvlMmRZhvYtlUqQJAm5XA42m+3AYrGY /pG55V1eTPcR3ujBs/wR1WoVqVQKHMcdai3Tq6rVam2wLGvS6qdkpyZv9pBVfiHzfgTPWgczQhUul+u3 w+E4p6+d8PfHHt/lIyS/IDGeG+DRy+9IVn6CfbyDG1z1rV7SMz6sSzt8eL2HzLsRll4PEFrfQ5TGWCv9 gHmxjWvW+tOT4gRmjuSFZA9bMsmvBlhI7kGgTlYLQ9yLtXGV/ZAwEicw5sUWNuX9ccv88y4e0vIS0hB3 xTauzJ0uazC3HnyhWfchbNHmaYwVku+QfGl2+5mRcBLm5v1PsraolfwQT3JD3I58xYWZs8ka4+O6s16n ReHy7DbOm88uA2COAHJq+VH7c9dMAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACqElEQVQ4T6WT7U9SURzH/Vv0T+je3rQ2 fdFcmw2StBeZNUwTtZWuwmywSjERnwAFbAiGmg+UT1CSIiRwJSPkITT15sAM2trqDWQty28HWqjV2lov Pnf3nHu+39/53t85GQD+i98m8jUrWcdUIVGeIsgeafHGc2SeeLZsgc2WuUWHbzNZv67fN+Col3lH5YFY Ra8fvfYIRpnNFHprGHz1U9Ci2RgttvL2atIvpCovt9WXaJlchcUbQ890BBLjS9waXobctAqjYwONoyHQ lRMJ+uJE2iT1yFMGM3PbFqNJselZDCIiujYQwJDrNYacG7hq8EPYH4Bhdh2S+37QZcYoXTqcmTbIlS+K y7VemD1vUTcQgpBEuKzz4ePn7RTVOg+qezwQ3vVi4EkYp5ofgyrqF6cNcto8rN4agdLE4kqvDzU6L6q1 HvTZ12EgVHYzP9C4SKwA1NMroAt1bNrgkITZGl94g7o+P6n0HFV33GQxQz4BOwSByonyzjmCAxc0ThiZ MChe11ZSmzKgxfatMfdmKmuyUoXaRUQuhCIfkPi0jbIOO0rbbThHEChsGJknBlzFXgMrq7WykD5YQpXG DUGXE+eVc3gRfk8MvqBENoMSkpvfbEFtDwOlJQj6eMduBLrWIi6W2zHkiKBKxUAgd8Di2cDXbzupCP5X 71AsMRNM6H4YQuH1UWLQvvsT6UtjmbTAGL054oPBuoYyuQ38lmmckU6huMGE0/UTKKofR+uIl7R3nmxf GqW50t02JqH4g7wDBfqEaNAD/cwKhFon2fIjnG00o0Zlg9oUgLCPAc1pSBDx/oOUNinU86iC7tjJG5NQ Ti3hnpMlrKHDHER+nREUpzFGc5v+fJR/Qp9QZ1G8ThGVr2ApbnOc4jTFSUWWIDrIbfj7Zfp3kPEdOIbL 7GpSjJoAAAAASUVORK5CYII= True iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACk0lEQVQ4T3VTT0s6URQVP4B7P4Lfw00b Qd1EtdEEMalok6Qk9mcISWiRLkqJorKoBA0slMpSUytHU1SKrIV/GBJy5Xbm/u59oGX0E67DzHvn3HPO fU8GAH/W09PTZDabTaTT6QT+Jv/aQzX0UiqVVIVCQYFgOYI77XYbWq0WnJ2ddS4uLuTn5+eKUCik+on5 CfYjWHx8fBQymYwymUwKHx8f8P7+DggUIpGIEomEo6MjcX9/3z9E8Pz87KjX6/D19QVvb2+A4N7NzY1U q9WgUqlAOByWENxDZSAIAlxeXsL6+rpjQIBdF9GrRCQEeH19ZUR9Anovl8tABLlcDhYWFqS5ubnFAQHV /f09R5vz+Tw8PDxAPB6HQCAAe3t7pAjQFtzd3bHubreb6+NkyMhj9+bt7W335eUFeJ6Hq6srWF5ezths NrXT6VRvbGxkUqkUI6J1j8fTXVtba66srPAyBIufn59MLnXGIOHw8BBWV1fV/S7b29tqzABwL1NGaihc q9UqynDGYqPRYB5pgTpg4rC5uTkg8Pl86uPjY6aALKBatt9gMIgyHAmPEpu7u7vdYrHISCiHnZ2dzNbW ltrr9TIL5J+sxWIxMJlM3dHR0aZer+cHIaJEDoNkQdETDxKcnJwAzp19w7FCNBpl3ywWy3eI9Hd6eroY DAalarXKwDQuPFgsEyIiRfT9+vqarc3MzEhms/l7jAcHBw6SRycPiQDT7XEcJ1Fo5Ht6elpCUI/WyLvL 5QKdTvd9kKiWlpb8s7OzIvoT5ufnlUgiUDdSYDQahbGxMSX6FjQajTgyMjJ8lPuFBKqpqSmF3W6XI2GH JOM9gPHx8Q4SyCcmJhRI8Pdl+l0oexI7JrRabQLl/uc6g+wfcVve9+tNVSkAAAAASUVORK5CYII= True True 616, 17 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACUUlEQVQ4T4WT60uTcRTHB/szYnbRkkJ6 YYWs+81kLW9kBq02f67pyEsDy5yLNX3c3KVd3E3NsWFJRiUMjEZUVtvYcF2WI+i170Twbfju23keWuzR RS++D+P8zjnfL+fDJAD+q6tPmoZaZxTScm/bCuXUPN1QUEyciZR7+/uj/6NWduutxqB7pUpoFtrXrz1t weWoEo3heuifdaDzsQpHzYd9pcO8hE/fUqdc/0Yd51JG+HMORL4HEV0JYTrvQ/DzQ3iXxzGetqAt1ISa vuox0YLedx2y7tfX455lK+Z+zGDqmxeP8n6Evrjhy9nhynCwps148MmIS+4G7NXtcYoWUGSD+cNdzBam EMkH4c7aoJtX47RNzkfGocGDaPYpcNFVjyrtrkDpsLBA/aIt4UhZBEdnmsN514nVk1ydu7SpuquyUMl2 xkprRUmuzDau0ZU36cq/ztqPbRy3HOG2Nu3WVJgqVDukZMYIKSOkTBk4x8iMSejK7ILnFKPIjCIziswG Mt1SQ/KmaesiMuPIbOOP2SaZrYkaiiKkMUJaKK0RUjeZrXoyNqJix+Dibf4+CdEgL0IasGZNGEneA0UG RQZFRs9LLVwpTkDqyIyifbKFR2oQDRNSJ5c2Yv5nVEAaK0yKkI4mhwWk2rkbONCzL05IZaIFhHTs/vsB xFbCAtLwVy8mck64slaMLA2jd0GHVr8S+/VVcUIq52dEC3hRZF9/vAv654xHCkKKOlMtau/UrFPkBCE1 EFJZsX/bAl78H4euLDriv1S2SEilhHSo3JtYkPwGhKyImaaNa1UAAAAASUVORK5CYII= 17, 17 540, 17 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJtSURBVDhPldPrS1phHAdwob/DRbO10WTQBcMuc0LWKu2C 6SDJfDLDYRdZrGUuu5y08syyUqvVcrVYoxZIwWy3tlKK2qUlg73uXQS9Hb37To8PhdsY6/Pux+98eQ7P 9xze/7jzrLxDtaRKouPFyX1FkZJR6Qwd/+7epo5velNnblitCWpW1Mc1zyuhnC2DwieD8YUO9fMa5HZl uenjiUxv68XG19oAE7JgbG8IM988mD3wYmrfDc+nRxjZHcBAuAfV3nIIm9L6aSzu7rqOb3ilCQzv2rHw fRqTX0fweH8M3s8uuPcGwW4zsIdt6N60QO4qhsCQ4qTRuIY1jdn24T7mIpOY2ffAteOAYVGLWw4xcm3Z yGq/gQp3CUpZGVJJ8jiNnatdVgaHQj3cic4wAwlbcFjQJ3LRNSdVL4gIdJf8dEykfHr7qGJKdFo0Kv0p ceSd5PdkM3R1JqWOb+WpeEnapWqini8nVdMlRD4uJYVsPuHJvYWkyCUhEoeYiG3ZJKNdSGKdt27prTR/ RjWnYBSe4pPYYaJu0Wl+d8YRXSVq+aj3G9drI3TkKJ+UuhQe2eHwtiPayiDa11qj9yMM0vW55g0ybt+x onfrAbTL1Yh+hYi+Mkwv9WBDDFfp0HYf1BOVuN6cZqaxONM7nZMJW7D4Y5ar1B+ZSKi0b6uTq1S/UIt0 05WAQCfg02hcw1pN/8P3bfAf+LhKfV9GMLrnBLtjR+9GJ5pWDKgaK8M1Y2pAUJ8sprFE6jm5uyXQCOMS QSFbgJtMDnKsmchsSz8WNl0NpjVeNv9x8u9iP47UnpdwiRcSq1HcldVBx3/g8X4Bj5QzBMM+BqgAAAAA SUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL6SURBVDhPfVNdSJNRGD5aKN1IN0WCZPQDzW7qKrDCoCXR TUzJJKPImYo6ZiTkXLK1qdlyphJTUXNjTas5TaUZczqdOqdzCjpF8efCKcPJvPImyj2d8/lVdGEPHD7O d97ned/3ec8hB8Hj8YjHxsYco6OjjsHBQTH/+/+Ym5sTuN3uGACR4+Pjwc3NTWxsbKCjoyOoUCgirVZr TGdnp4AP/xczMzNNDodjb3JyMjA8PBzrdDoDa2trWF1dRVdXV8BiscRSoUB7e/uewWBo4mn7oGT5ysoK QqEQlpeXQcm7FRUV4YWFBfh8PtDsYUrepW0hEAigr68PGo1GztMJmZiYKK2qqgozEUZYWlrihH4LsP3s 7CyYAG0RMpksXFhYWMrT90ENK2fBU1NToIKw2Wxobm4GLZdVBJfLBdoal72ysrKcpxFCFb0jIyP+/v7+ ncXFRXi9XtjtdqhUKldxcbGQli+k1bloDCfEzul+p6yszE9jvIQZt7W1xZXLMk9PT8NkMkGtVgv5HKSx sVFY+OE6nrRe4ipj1TBzk5KS9jiB9fV1rkd2wDJ0d3ejrq7uj4BOpxPm6hPxsvc+7jWcx9DQEBfPCej1 eq9Wq/W3tLTs0GlwIswHqekaJIqEnzl0ZSouhl903cVnTy2KzHdws/oE0tLS/KmpqV4+ByF0TOXUSM4o 9s03XsaXaR0s3ncc8aOnBjX2IhjGNcg1JSP+VfQPAhLBkc1mcymb9fz8PEdm4xLTfhm52ibF62/5KLdm Q9n7GKqvOWhwqvFAfxXH8sh3TsBoNMqZ8+zmtbW1sYuzm9EkwKfJGpjcWhhcGrwfq6Qieah3qpBtuoVz z6KCcU/JEU6AQalUNjFTsrKyAiUlJbGi+tO4XRsH4dvjuPLmKB62JkI3rESmMRlnnkeHzkpINE/9C6lU KpBIJDHs4dAVHBgYQE9PDzIyMoIX1BHbjww3cEoW6UtQkCiecjAKCgrE6enpDpFI5EhJSRHHy8j2Sfkh EAU5zIdQEPILhfwZQqP3l00AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAK1SURBVDhPhVLfT5JhGP22/oCu+lu86K6rbtq6MuvKTTdZ jCShoSOhTdOpgwFakDE0lrpkQxCwhBkgoPDx8UvgAwT5/NmaWa6ttVoXp/d9w5ar2bOdu+c85zzPc7j/ VSaTmUmlUj/i8TgikQhCoRBWVlbg8XjgcrkWWm1/lyAIlwlcjUYDBwfv0GjuodGQUKeoN3Fy8glzc3No tZ8vono9nU4fSpKE4+NjpPgcEhtpxOI8orEkotFNVGsNOBwOcKIofi8Wi8jn8yCKSCaTiMViCIfDCAaD CAQCzO7i4iJTnJycgtlsgVipw2azgaPk09PPkKR9hqa0hx1qd2f3t90awYeTj0zxbTiB0FoMZXGbDDKD y2azjNiu9RB4ceuhFx2Dy+jQ+XBb78edRwHc6FtApdpgigaDAePj4yiVa5iYmADH8zxTpUSZMY67pg3I LUkopnj0PhWgtGXZAFGsM8XVUBRvViMoFisYHh4Gl0gk2IU7Bn2QmzehmEzh3pM0lNYM7j/LQfW8wAac Kb5MzqL91U0UyACdTgeO/pa+h9qlxN4WsY8Q1fYtPHCU2IBi6ZfitRdX0TbVhnxBRH9/Pzh6aXoouiu1 a3ZXYV6qtbANzazIBpwp+vwheH0h5PIlqFQqcH6/Hzvk4rTpIpTK20zRuxzEkncV2VwJCoUCnNvtxv7+ IcrlCraKZWSyBRaYdRKYZCoDnhdIkARyxCpRVMNNyO6l16SvCJlMBm5+ft7gdDoFu90uWK1WwWg0Num/ p6enodfrv9G9R0ZH8XhkFDOzTkakODp6j+7u7vNRNplMvWNjY2vR9TizqNVqv2o0GvvAwMCWWq2GUqmE XC5HT08Purq60NnZWWlROY78+IrFYiH/LUPa3WcplEg+iM0vrZaLi2T90tDQkEAvTRTxhyLfavlHcdxP PWV/TP5gqAUAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALkSURBVDhPnZLbb8thGMd7xY2EIBIuJA5DFucszp1TqrGN Gg3duYzVhE3XVW3arnRY18wOZuu6tda1NSxsYxjGnDfMYVszMWfikCX8AyQfv5bsFzcinuRz8775fJ/n efNK/qcCNbtsPc6U7w8qN3/7ffRv1efe9UKQ6W8+yOXSeDqPJgz8vpJILBYLZrMZo9FIbm4uBoMBvV5P VlYWAbeWPncmL88d5ktvA5+enqK1RMU9e5wYYDKZqKqqCuF0OkNUV1eH6HVl8rn7tEAD7zocvL5VyqXi jbTZ1ooBwa6OKgdxpesH5ZqamhBPnTv5+LieNzeLeXnNJmDnYtEG2vKixYDgyMqSNcgKpYOyy+UK0VWR xoeHdSG5/7JVIJ8L9liazCvEAIVNTnq9mm2+JCIPzGexOYL5OXOI0M/kfpma9x1u+lutPGsx8ey8mRab gibdvF8BqwqX9mhOpFDxqIiyhzaKOvMpuGfBensfs3eHc+dIPG9vOwTRSF9jNl/vJHO+IJoGXcSARGaX etL8yZR32Tl014Txhg7DtQy0V9MxtuuZvnMq7TYlr9rLCZzR8641FQLRtNpX4M0I/zVBpHVBIMm1cbBr 3k0DOdez0LdlMk0zmSv5Mby4WkT3yQy6T6TxpiWF5oNyPJow8Q0i9yxEeWwN60pXMyNjGuE7pjA1bRJh qRNoMct4fqmAJ14NXe7NdB1Ppdkqo3LreDFArVaz1LCI5XukeDwe6urqQni9XppypML+BwRxC/ed8Tyo TqZx/0oqE8aKAYmJidTW1rJMt2RQDOLz+TidPY9Ao0mQE+g4pqSzQsVZy3LKE0aKASqV6o+uQTGI3+/H nzmLnoa99Ap01+t4VJvO2bxl2OOGD0iCX1er1aJUKomNjUWhUBATE0NUVBRyuRyZTIZLE8bJ7Lk0GqVc yJdzpXAtZ8yR2DcNESf4W1VsnzjGkTRuYXnS6C1l8SMKSlTDfHmJo34Ubxr69SccQwaA5ROfGwAAAABJ RU5ErkJggg== 86 True AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACHh4cMh4eHH4eHhyKHh4cfh4eHGYeHhw+Hh4cHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cLh4eHKIeH h0WHh4cth4eHAYeHh0CamppNuLi4TZeXl02Tk5NNjY2NTYmJiU2Hh4dIh4eHIQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cSh4eHNY+P j02+vr5NtbW1TZubm02Hh4c1m5ubTbi4uE3R0dFNsLCwTaysrE2oqKhNo6OjTZubm02Hh4dKh4eHC4eH hwmHh4crh4eHDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh4cFh4eHPZSU lE2tra1NwcHBTdfX1028vLxNvLy8Taurq025ublNuLi4Tc3NzU2lpaVNo6OjTaOjo02lpaVNoaGhTZOT k02Hh4c6h4eHRJGRkU21tbVNh4eHO4eHhxuHh4cCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeH hxWXl5dNxMTETcTExE28vLxNy8vLTbOzs02+vr5NvLy8TaampmiQkJCUmpqampeXl5Sbm5uImpqacZSU lF6amppNoaGhTZeXl02Xl5dNm5ubTcvLy02fn59NlpaWTYeHhzgAAAAAAAAAAAAAAAAAAAAAAAAAAIeH hwqHh4cPkZGRI6GhoU27u7tNqampTZeXl2aYmJipiIiI7IuLi7apqalPiIiI4pqamv+4uLj/l5eX/5OT k/+NjY3/iYmJ/4iIiPKMjIyYn5+fTZubm02cnJxNy8vLTaampk2lpaVNh4eHOwAAAAAAAAAAAAAAAAAA AACHh4cUh4eHSpSUlE2hoaFNq6urTZeXl3eQkJDJj4+P/76+vv+1tbX/m5ub/42Njcmbm5v/uLi4/9HR 0f+wsLD/rKys/6ioqP+jo6P/m5ub/4eHh/mUlJRmkZGRYomJibKpqalvoqKiTaWlpU2bm5tIAAAAAAAA AAAAAAAAh4eHCoeHh0rX19dNy8vLTby8vFqIiIjZlJSU/62trf/BwcH/19fX/7y8vP+8vLz/q6ur/7m5 uf+4uLj/zc3N/6Wlpf+jo6P/o6Oj/6Wlpf+hoaH/k5OT/4uLi9OJiYnqkZGR/7W1tf+IiIjVkJCQjJCQ kE+Hh4cfh4eHGwAAAACHh4cSl5eXTeXl5U3Ly8tNo6OjfZeXl//ExMT/xMTE/7y8vP/Ly8v/s7Oz/76+ vv+8vLz/u7u7/6Wlpf/Nzc3/vr6+/76+vv+rq6v/mJiY/5qamv+hoaH/l5eX/5eXl/+bm5v/y8vL/5+f n/+Wlpb/iYmJz5ycnE2Hh4dEAAAAAKioqBqXl5dNvr6+ZJqamnGWlpaeoaGh/7u7u/+pqan/oaGh/9nZ 2f+ysrL/m5ub/6urq/+lpaX/vLy8//39/f/6+vr/+vr6//39/f//////tra2/5qamv+fn5//m5ub/5yc nP/Ly8v/pqam/6Wlpf+JiYnWwsLCTYmJiUoAAAAAubm5IIyMjHuIiIj5lJSU/6Ghof+rq6v/qamp/9fX 1//8/Pz/+vr6//39/f/x8fH/x8fH/8fHx//8/Pz/6+vr/+Li4v/g4OD/3d3d/+Pj4//z8/P/lpaW/5ub m/+Wlpb/k5OT/8XFxf+ioqL/paWl/5ubm/TLy8tNjIyMTAAAAACbm5s/h4eH+dfX1//Ly8v/ysrK/56e nv/z8/P/9/f3/+np6f/o6Oj/6Ojo/+7u7v/5+fn/+fn5/+vr6//w8PD/7e3t/+bm5v/i4uL/3Nzc//Dw 8P/U1NT/vLy8/9DQ0P/g4OD/2dnZ/5aWlv+hoaH/k5OT+pubm5SHh4eMAAAAAJCQkF6Xl5f/5eXl/8vL y//Kysr/n5+f//Pz8//u7u7/6enp/+jo6P/u7u7/9vb2//39/f/w8PD/6Ojo/9TU1P/W1tb/6enp//T0 9P/8/Pz/7u7u//Dw8P/5+fn/8fHx/+jo6P/z8/P/5ubm/56env+hoaH/nJyc/4eHh+oAAAAAr6+vaJeX l//a2tr/q6ur/6Kiov+bm5v/7e3t/+7u7v/x8fH/+fn5/+jo6P/BwcH/m5ub/5ubm/+cnJz/oqKi/5+f n/+ampr/lpaW/56env/Hx8f/8/Pz/+7u7v/c3Nz/1NTU/9PT0//t7e3/8/Pz/5qamv/CwsL/iYmJ+IuL iw6/v791kZGR/9zc3P/a2tr/6enp//z8/P/5+fn/9vb2//f39/+srKz/n5+f/7CwsP+8vLz/vLy8/7m5 uf+vr6//ra2t/7Kysv+vr6//q6ur/5+fn/+UlJT/vr6+//39/f/j4+P/09PT/9ra2v/r6+v/m5ub/8vL y/+MjIz+i4uLGbOzs3KUlJT/+fn5//n5+f/29vb/7u7u//b29v/t7e3/rKys9oyMjP/BwcH/wsLC/62t rf+cnJz/lpaW/6ioqP+lpaX/lJSU/5iYmP+jo6P/rKys/6ioqP+IiIj/u7u7/fb29v/l5eX/6enp/8fH x/+mpqb/y8vL/4iIiP+Tk5MaoaGhlra2tv/6+vr/8PDw//Dw8P/u7u7/+vr6/7CwsP6vr6+hjIyM/rOz s/+jo6P/v7+//+vr6////////f39////////////6enp/7m5uf+ampr/o6Oj/4eHh/+rq6uxs7Oz/vz8 /P/d3d3/6Ojo/76+vv+lpaX/iIiI/76+vgfHx8disrKy//f39//29vb/8PDw//b29v/Ly8v/sLCw28fH x02MjIz+m5ub/+Dg4P/8/Pz/9/f3//Hx8f/U1NT/09PT/+bm5v/5+fn/+vr6/93d3f+Wlpb/iIiI/5CQ kE2srKzG0dHR/ebm5v/j4+P/9/f3//z8/P+hoaH/i4uLMP///zzKysr/paWl//n5+f/x8fH/+vr6/62t rf+NjY3UsLCwTYyMjP7Nzc3/9/f3//z8/P/CwsL/sLCw/8jIyP/IyMj/uLi4/7i4uP/09PT/8/Pz/9bW 1v+MjIz/jY2NV6GhobCsrKz39vb2/9PT0//R0dH/7u7u/7a2tv+Li4tUAAAAAJCQkNWampr/1tbW//b2 9v/8/Pz/qKio/5+fn/+JiYnClJSU/vn5+f/z8/P/1NTU/8rKyvn///+0////of///8b////s09PT/7+/ v//09PT//f39/6mpqf+IiIjVoaGho5qamvL9/f3/09PT/9PT0//t7e3/wcHB/5OTk1aLi4sHjY2N7NbW 1v/8/Pz/8PDw//r6+v+zs7P/vLy8/7Kysv+Li4v/+vr6//b29v/ExMTxlpaWjK2trU2+vr5Nvr6+Tba2 tk2srKxun5+f5fz8/P/8/Pz/lpaW/5GRkf+wsLC8n5+f8fr6+v/g4OD/8/Pz/9TU1P+rq6v/vr6+GIuL iyusrKz2/f39//Dw8P/w8PD/9vb2/9HR0f+srKz/x8fH/6ioqP/U1NT/9PT0/+np6f+NjY3/iYmJ54mJ id6IiIjbiYmJ6YmJif/CwsL/7u7u/+vr6/+Tk5P/kJCQ/6ioqNW7u7vy8PDw//39/f+srKz/wsLC/93d 3ZUAAAAAAAAAAK+vr93p6en/9vb2//Hx8f/w8PD/+vr6/6Wlpf+wsLD/u7u7/56env/t7e3/9vb2/+3t 7f+4uLj/nJyc/5OTk/+vr6//4uLi//f39//6+vr/o6Oj/5eXl/+Pj4//lpaW8O7u7vvf39//6+vr/8vL y//ExMTS////AwAAAAAAAAAAx8fHkbCwsPzg4OD/9/f3//r6+v/39/f/7u7u/5ubm/+vr6//ra2t/5qa mv/Ozs7/+fn5//39/f////////////39/f/9/f3/2tra/56env+Wlpb/mJiY/5GRkf/Q0ND/8PDw/9TU 1P/c3Nz/+vr6/pCQkMSLi4sHAAAAAAAAAAAAAAAAn5+fPaysrLmpqan3u7u7//r6+v/39/f/7e3t/6Oj o/+YmJj/s7Oz/6ampv+Xl5f/ra2t/76+vv++vr7/tra2/5qamv+Xl5f/m5ub/5OTk/+UlJT/1NTU//T0 9P/c3Nz/3d3d/+7u7v+8vLzci4uLZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+fnxCcnJzY/f39/+3t 7f/09PT//f39/9TU1P+enp7/kZGR/6Ghof+oqKj/qKio/6Wlpf+bm5v/lJSU/42Njf+RkZH/tbW1//Pz 8//z8/P/+vr6//Dw8Pzt7e3yvr6+2IuLi3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uLCJCQ kMHt7e3z+fn5//Dw8P/u7u7/9/f3//39/f/x8fH/zc3N/7m5uf+zs7P/oqKi/7u7u//BwcH/4ODg//39 /f/6+vr/5eXl//r6+v+wsLD/oqKizouLi5uLi4tMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAi4uLTYuLi525ubnW6Ojo8Ojo6PLZ2dn14+Pj/vb29v/29vb/+vr6//z8/P/9/f3/+vr6//z8 /P/09PT/5eXl/+jo6P/z8/P/7u7u+I+Pj6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLi0aLi4uUi4uLlIuLi3STk5OQ2dnZ8vr6+v/39/f/9PT0//39 /f/T09P4ra2t6M3Nzeno6Ojx2tra6LOzs9ONjY3Bi4uLUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLiyWMjIzApqamzbi4 uOHCwsLipqamzYuLi3CLi4sji4uLXouLi5KLi4t8i4uLPYuLiwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL iwSLi4soi4uLOouLi0+Li4soAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA///////4D///AAP//AAAP/AAAAfwAAAHwAAAB4AAAAcAAAABAAAAAQAA AAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAGAAAABgAAAAcAA AAPwAAAH8AAAD/gAAH/+AAB//+AA///wf/8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAh4eHDIeHhx+Hh4cih4eHH4eHhxmHh4cPh4eHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHC4eH hyiHh4dFh4eHLYeHhwGHh4dAmpqaTbi4uE2Xl5dNk5OTTY2NjU2JiYlNh4eHSIeHhyEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHEoeH hzWPj49Nvr6+TbW1tU2bm5tNh4eHNZubm024uLhN0dHRTbCwsE2srKxNqKioTaOjo02bm5tNh4eHSoeH hwuHh4cJh4eHK4eHhw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh4eHBYeH hz2UlJRNra2tTcHBwU3X19dNvLy8Tby8vE2rq6tNubm5Tbi4uE3Nzc1NpaWlTaOjo02jo6NNpaWlTaGh oU2Tk5NNh4eHOoeHh0SRkZFNtbW1TYeHhzuHh4cbh4eHAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACHh4cVl5eXTcTExE3ExMRNvLy8TcvLy02zs7NNvr6+Tby8vE2mpqZokJCQlJqampqXl5eUm5ubiJqa mnGUlJRempqaTaGhoU2Xl5dNl5eXTZubm03Ly8tNn5+fTZaWlk2Hh4c4AAAAAAAAAAAAAAAAAAAAAAAA AACHh4cKh4eHD5GRkSOhoaFNu7u7TampqU2Xl5dmmJiYqYiIiOyLi4u2qampT4iIiOKampr/uLi4/5eX l/+Tk5P/jY2N/4mJif+IiIjyjIyMmJ+fn02bm5tNnJycTcvLy02mpqZNpaWlTYeHhzsAAAAAAAAAAAAA AAAAAAAAh4eHFIeHh0qUlJRNoaGhTaurq02Xl5d3kJCQyY+Pj/++vr7/tbW1/5ubm/+NjY3Jm5ub/7i4 uP/R0dH/sLCw/6ysrP+oqKj/o6Oj/5ubm/+Hh4f5lJSUZpGRkWKJiYmyqampb6Kiok2lpaVNm5ubSAAA AAAAAAAAAAAAAIeHhwqHh4dK19fXTcvLy028vLxaiIiI2ZSUlP+tra3/wcHB/9fX1/+8vLz/vLy8/6ur q/+5ubn/uLi4/83Nzf+lpaX/o6Oj/6Ojo/+lpaX/oaGh/5OTk/+Li4vTiYmJ6pGRkf+1tbX/iIiI1ZCQ kIyQkJBPh4eHH4eHhxsAAAAAh4eHEpeXl03l5eVNy8vLTaOjo32Xl5f/xMTE/8TExP+8vLz/y8vL/7Oz s/++vr7/vLy8/7u7u/+lpaX/zc3N/76+vv++vr7/q6ur/5iYmP+ampr/oaGh/5eXl/+Xl5f/m5ub/8vL y/+fn5//lpaW/4mJic+cnJxNh4eHRAAAAACoqKgal5eXTb6+vmSamppxlpaWnqGhof+7u7v/qamp/6Gh of/Z2dn/srKy/5ubm/+rq6v/paWl/7y8vP/9/f3/+vr6//r6+v/9/f3//////7a2tv+ampr/n5+f/5ub m/+cnJz/y8vL/6ampv+lpaX/iYmJ1sLCwk2JiYlKAAAAALm5uSCMjIx7iIiI+ZSUlP+hoaH/q6ur/6mp qf/X19f//Pz8//r6+v/9/f3/8fHx/8fHx//Hx8f//Pz8/+vr6//i4uL/4ODg/93d3f/j4+P/8/Pz/5aW lv+bm5v/lpaW/5OTk//FxcX/oqKi/6Wlpf+bm5v0y8vLTYyMjEwAAAAAm5ubP4eHh/nX19f/y8vL/8rK yv+enp7/8/Pz//f39//p6en/6Ojo/+jo6P/u7u7/+fn5//n5+f/r6+v/8PDw/+3t7f/m5ub/4uLi/9zc 3P/w8PD/1NTU/7y8vP/Q0ND/4ODg/9nZ2f+Wlpb/oaGh/5OTk/qbm5uUh4eHjAAAAACQkJBel5eX/+Xl 5f/Ly8v/ysrK/5+fn//z8/P/7u7u/+np6f/o6Oj/7u7u//b29v/9/f3/8PDw/+jo6P/U1NT/1tbW/+np 6f/09PT//Pz8/+7u7v/w8PD/+fn5//Hx8f/o6Oj/8/Pz/+bm5v+enp7/oaGh/5ycnP+Hh4fqAAAAAK+v r2iXl5f/2tra/6urq/+ioqL/m5ub/+3t7f/u7u7/8fHx//n5+f/o6Oj/wcHB/5ubm/+bm5v/nJyc/6Ki ov+fn5//mpqa/5aWlv+enp7/x8fH//Pz8//u7u7/3Nzc/9TU1P/T09P/7e3t//Pz8/+ampr/wsLC/4mJ ifiLi4sOv7+/dZGRkf/c3Nz/2tra/+np6f/8/Pz/+fn5//b29v/39/f/rKys/5+fn/+wsLD/vLy8/7y8 vP+5ubn/r6+v/62trf+ysrL/r6+v/6urq/+fn5//lJSU/76+vv/9/f3/4+Pj/9PT0//a2tr/6+vr/5ub m//Ly8v/jIyM/ouLixmzs7NylJSU//n5+f/5+fn/9vb2/+7u7v/29vb/7e3t/6ysrPaMjIz/wcHB/8LC wv+tra3/nJyc/5aWlv+oqKj/paWl/5SUlP+YmJj/o6Oj/6ysrP+oqKj/iIiI/7u7u/329vb/5eXl/+np 6f/Hx8f/pqam/8vLy/+IiIj/k5OTGqGhoZa2trb/+vr6//Dw8P/w8PD/7u7u//r6+v+wsLD+r6+voYyM jP6zs7P/o6Oj/7+/v//r6+v///////39/f///////////+np6f+5ubn/mpqa/6Ojo/+Hh4f/q6ursbOz s/78/Pz/3d3d/+jo6P++vr7/paWl/4iIiP++vr4Hx8fHYrKysv/39/f/9vb2//Dw8P/29vb/y8vL/7Cw sNvHx8dNjIyM/pubm//g4OD//Pz8//f39//x8fH/1NTU/9PT0//m5ub/+fn5//r6+v/d3d3/lpaW/4iI iP+QkJBNrKysxtHR0f3m5ub/4+Pj//f39//8/Pz/oaGh/4uLizD///88ysrK/6Wlpf/5+fn/8fHx//r6 +v+tra3/jY2N1LCwsE2MjIz+zc3N//f39//8/Pz/wsLC/7CwsP/IyMj/yMjI/7i4uP+4uLj/9PT0//Pz 8//W1tb/jIyM/42NjVehoaGwrKys9/b29v/T09P/0dHR/+7u7v+2trb/i4uLVAAAAACQkJDVmpqa/9bW 1v/29vb//Pz8/6ioqP+fn5//iYmJwpSUlP75+fn/8/Pz/9TU1P/Kysr5////tP///6H////G////7NPT 0/+/v7//9PT0//39/f+pqan/iIiI1aGhoaOampry/f39/9PT0//T09P/7e3t/8HBwf+Tk5NWi4uLB42N jezW1tb//Pz8//Dw8P/6+vr/s7Oz/7y8vP+ysrL/i4uL//r6+v/29vb/xMTE8ZaWloytra1Nvr6+Tb6+ vk22trZNrKysbp+fn+X8/Pz//Pz8/5aWlv+RkZH/sLCwvJ+fn/H6+vr/4ODg//Pz8//U1NT/q6ur/76+ vhiLi4srrKys9v39/f/w8PD/8PDw//b29v/R0dH/rKys/8fHx/+oqKj/1NTU//T09P/p6en/jY2N/4mJ ieeJiYneiIiI24mJiemJiYn/wsLC/+7u7v/r6+v/k5OT/5CQkP+oqKjVu7u78vDw8P/9/f3/rKys/8LC wv/d3d2VAAAAAAAAAACvr6/d6enp//b29v/x8fH/8PDw//r6+v+lpaX/sLCw/7u7u/+enp7/7e3t//b2 9v/t7e3/uLi4/5ycnP+Tk5P/r6+v/+Li4v/39/f/+vr6/6Ojo/+Xl5f/j4+P/5aWlvDu7u7739/f/+vr 6//Ly8v/xMTE0v///wMAAAAAAAAAAMfHx5GwsLD84ODg//f39//6+vr/9/f3/+7u7v+bm5v/r6+v/62t rf+ampr/zs7O//n5+f/9/f3////////////9/f3//f39/9ra2v+enp7/lpaW/5iYmP+RkZH/0NDQ//Dw 8P/U1NT/3Nzc//r6+v6QkJDEi4uLBwAAAAAAAAAAAAAAAJ+fnz2srKy5qamp97u7u//6+vr/9/f3/+3t 7f+jo6P/mJiY/7Ozs/+mpqb/l5eX/62trf++vr7/vr6+/7a2tv+ampr/l5eX/5ubm/+Tk5P/lJSU/9TU 1P/09PT/3Nzc/93d3f/u7u7/vLy83IuLi2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfn58QnJyc2P39 /f/t7e3/9PT0//39/f/U1NT/np6e/5GRkf+hoaH/qKio/6ioqP+lpaX/m5ub/5SUlP+NjY3/kZGR/7W1 tf/z8/P/8/Pz//r6+v/w8PD87e3t8r6+vtiLi4txAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL iwiQkJDB7e3t8/n5+f/w8PD/7u7u//f39//9/f3/8fHx/83Nzf+5ubn/s7Oz/6Kiov+7u7v/wcHB/+Dg 4P/9/f3/+vr6/+Xl5f/6+vr/sLCw/6Kios6Li4ubi4uLTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAIuLi02Li4udubm51ujo6PDo6Ojy2dnZ9ePj4/729vb/9vb2//r6+v/8/Pz//f39//r6 +v/8/Pz/9PT0/+Xl5f/o6Oj/8/Pz/+7u7viPj4+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLi4tGi4uLlIuLi5SLi4t0k5OTkNnZ2fL6+vr/9/f3//T0 9P/9/f3/09PT+K2trejNzc3p6Ojo8dra2uizs7PTjY2NwYuLi1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLi4sljIyMwKam ps24uLjhwsLC4qamps2Li4twi4uLI4uLi16Li4uSi4uLfIuLiz2Li4sHAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACLi4sEi4uLKIuLizqLi4tPi4uLKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////+A///wAD//wAAD/wAAAH8AAAB8AAAAeAAAAHAAAAAQAA AAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABgAAAAYAA AAHAAAAD8AAAB/AAAA/4AAB//gAAf//gAP//8H// ServiceManagerTray/ServiceManagerTray.csproj000066400000000000000000000264011516077412700216030ustar00rootroot00000000000000 Debug AnyCPU 9.0.30729 2.0 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3} WinExe Properties chc.servicemanagertray ServiceManagerTray v4.6.1 512 Resources\Application.ico app.manifest true true ServiceManagerTray.pfx 3.5 http://localhost/ServiceManagerTray/ true Web true Foreground 7 Days false false true 0 1.0.0.%2a false true true full false bin\Debug\ DEBUG;TRACE prompt 4 false -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 false pdbonly true bin\Release\ TRACE prompt 4 -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 true false true bin\x64\Debug\ DEBUG;TRACE full x64 -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 true GlobalSuppressions.cs prompt false bin\x64\Release\ CODE_ANALYSIS;TRACE true pdbonly x64 true -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 true GlobalSuppressions.cs prompt false true bin\x86\Debug\ DEBUG;TRACE full x86 -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 true GlobalSuppressions.cs prompt false bin\x86\Release\ CODE_ANALYSIS;TRACE true pdbonly x86 true -Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1304;-Microsoft.Globalization#CA1305;-Microsoft.Globalization#CA1300;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1707 true GlobalSuppressions.cs prompt false 3.5 3.5 3.5 3.5 Form ServiceManagerForm.cs ResXFileCodeGenerator Resources.Designer.cs Designer ServiceManagerForm.cs True Resources.resx True SettingsSingleFileGenerator Settings.Designer.cs True Settings.settings True PreserveNewest PreserveNewest False .NET Framework Client Profile false False .NET Framework 2.0 %28x86%29 false False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false False .NET Framework 3.5 SP1 true False Windows Installer 3.1 true "$(ProjectDir)Build\KillServiceManagerProcess.bat" ServiceManagerTray/ServiceManagerTray.pfx000066400000000000000000000033341516077412700211000ustar00rootroot0000000000000000 *H 0}0 *H 00 *H  00 *H  00j d_9 %E$h&2>i k/q?T/&^BۓoδJRwzy?1b8=3-KI>ًkH 0O>03CS,!m{ns ӢLC s#tg:Kt~{Z/geF<>rNUwjӼ., o*!29+}eĤnй#)u46`O>>WY&E-[{jxr0ת˼2CJA`r1z_< 6B롣"(ߙ2dVԡdL<"'& _[W "7 3_Ѣk%ARܬpN@y!%e4Pv10 *H  10[ *H  1NL{26A0A6DB-D7C6-4EE2-8946-AEB562D4596E}0] +71PNMicrosoft Strong Cryptographic Provider0 *H 00 *H 0 *H  02z`ɬЀxF=Pq66ެѦb <%l`V>PRWJTxn7v!Ѿ%O)AuŧQ~mɟ'4,<"{[φ3(~sm 8q (GRi~#VRYEs @;Ed~<5Z~p۠j1nעF} \_]r[.y;Ҏ+N{̼$-Ƶ9J]td;UC+֌Vდ؝ {k8pf'@(Ϸe8-aEB{uYˢ؞$=֔MVUbr >#D,סh_+M Mxm1NGM|,r8y\æirݗh̳QaxM;+Uua??B=GC4AGoa:3i<8^=xC޵bD~R>`ͥ -G $.v"Ƕƣt`GD)|&ҙlT i%zN:05촋 2]+w CJVקw<\f <0;00+? pf  W66 PtF[AServiceManagerTray/ServiceWrapper.cs000066400000000000000000000103471516077412700201200ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.Specialized; using System.ServiceProcess; using System.Management; namespace chc.servicemanagertray {/// /// Decorates the ServiceController. /// internal class ServiceWrapper { /// /// Favoroite field, fovaorites are displayed on the context menu of the notify icon. /// private bool favorite = false; /// /// Consturcts a new service wrapper. /// /// /// public ServiceWrapper(ServiceController service, bool isFavorite) { this.ServiceController = service; this.favorite = isFavorite; LoadDescription(); } private void LoadDescription() { ManagementObject wmiService; wmiService = new ManagementObject("Win32_Service.Name='" + ServiceController.ServiceName + "'"); wmiService.Get(); Description = wmiService["Description"] == null ? "" : wmiService["Description"].ToString(); } /// /// The description of the service in the registry /// public string Description { get; private set; } /// /// Property for favrotie. /// public bool IsFavorite { get { return this.favorite; } set { if (!value) { Properties.Settings.Default.Favorites.Remove(this.ServiceController.ServiceName); } else { Properties.Settings.Default.Favorites.Add(this.ServiceController.ServiceName); } favorite = value; } } /// /// Property for is running, changing the state stops/starts the service. /// public bool IsRunning { get { return this.ServiceController.Status == ServiceControllerStatus.Running; } set { if (value) { this.Start(); } else { this.Stop(); } } } /// /// Starts, stops the service. /// public void Start() { if (!ServiceManagerForm.IsElevated) { ServiceManagerForm.RequestElevatation(ServiceController.ServiceName, true); return; } ServiceController.Refresh(); if (ServiceController.Status == ServiceControllerStatus.Stopped) { ServiceController.Start(); } else { } } /// /// Stops the service. /// public void Stop() { if (!ServiceManagerForm.IsElevated) { ServiceManagerForm.RequestElevatation(ServiceController.ServiceName, false); return; } ServiceController.Refresh(); if (ServiceController.Status == ServiceControllerStatus.Running) { ServiceController.Stop(); } } /// /// Display name /// public string DisplayName { get { return this.ServiceController.DisplayName; } } /// /// Status /// public ServiceControllerStatus Status { get { return this.ServiceController.Status; } } /// /// The service controllers. /// public ServiceController ServiceController { get; private set; } } } ServiceManagerTray/SortableBindingList.cs000066400000000000000000000055311516077412700210600ustar00rootroot00000000000000using System; using System.Collections.Generic; using System.ComponentModel; namespace chc.servicemanagertray { public class SortableBindingList : BindingList { private readonly Dictionary> comparers; private bool isSorted; private ListSortDirection listSortDirection; private PropertyDescriptor propertyDescriptor; public SortableBindingList() : base(new List()) { this.comparers = new Dictionary>(); } public SortableBindingList(IEnumerable enumeration) : base(new List(enumeration)) { this.comparers = new Dictionary>(); } protected override bool SupportsSortingCore { get { return true; } } protected override bool IsSortedCore { get { return this.isSorted; } } protected override PropertyDescriptor SortPropertyCore { get { return this.propertyDescriptor; } } protected override ListSortDirection SortDirectionCore { get { return this.listSortDirection; } } protected override bool SupportsSearchingCore { get { return true; } } protected override void ApplySortCore(PropertyDescriptor property, ListSortDirection direction) { List itemsList = (List)this.Items; Type propertyType = property.PropertyType; PropertyComparer comparer; if (!this.comparers.TryGetValue(propertyType, out comparer)) { comparer = new PropertyComparer(property, direction); this.comparers.Add(propertyType, comparer); } comparer.SetPropertyAndDirection(property, direction); itemsList.Sort(comparer); this.propertyDescriptor = property; this.listSortDirection = direction; this.isSorted = true; this.OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, -1)); } protected override void RemoveSortCore() { this.isSorted = false; this.propertyDescriptor = base.SortPropertyCore; this.listSortDirection = base.SortDirectionCore; this.OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, -1)); } protected override int FindCore(PropertyDescriptor property, object key) { int count = this.Count; for (int i = 0; i < count; ++i) { T element = this[i]; if (property.GetValue(element).Equals(key)) { return i; } } return -1; } } } ServiceManagerTray/app.config000066400000000000000000000037211516077412700165750ustar00rootroot00000000000000
False DisplayName Ascending False ServiceManagerTray/app.manifest000066400000000000000000000023151516077412700171340ustar00rootroot00000000000000 ServiceManagerTraySolution.sln000066400000000000000000000154321516077412700171030ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceManagerTray", "ServiceManagerTray\ServiceManagerTray.csproj", "{5ACD07B8-8874-4C8F-B6A6-66E646218FA3}" EndProject Project("{6141683F-8A12-4E36-9623-2EB02B2C2303}") = "Installer", "Installer\Installer.isproj", "{7E40C96A-6188-42CB-BB80-57197A64EEE6}" ProjectSection(ProjectDependencies) = postProject {5ACD07B8-8874-4C8F-B6A6-66E646218FA3} = {5ACD07B8-8874-4C8F-B6A6-66E646218FA3} EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution", "Solution", "{4FF65FD8-2617-46B1-8948-E3AF7AA7774E}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore LICENSE.md = LICENSE.md README.md = README.md EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Artifacts", "Artifacts", "{5C37A80C-A391-404E-8870-A8B12A8A3FB3}" ProjectSection(SolutionItems) = preProject Artifacts\Application.JPG = Artifacts\Application.JPG Artifacts\pad_file.xml = Artifacts\pad_file.xml Artifacts\patrik-laszlo.cml = Artifacts\patrik-laszlo.cml Artifacts\tray.png = Artifacts\tray.png Artifacts\window.png = Artifacts\window.png Artifacts\windows_service_manager.pml = Artifacts\windows_service_manager.pml EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution CD_ROM|Any CPU = CD_ROM|Any CPU CD_ROM|x64 = CD_ROM|x64 CD_ROM|x86 = CD_ROM|x86 Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 DVD-5|Any CPU = DVD-5|Any CPU DVD-5|x64 = DVD-5|x64 DVD-5|x86 = DVD-5|x86 Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 SingleImage|Any CPU = SingleImage|Any CPU SingleImage|x64 = SingleImage|x64 SingleImage|x86 = SingleImage|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|Any CPU.Build.0 = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|x64.ActiveCfg = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|x64.Build.0 = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|x86.ActiveCfg = Release|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.CD_ROM|x86.Build.0 = Release|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|x64.ActiveCfg = Debug|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|x64.Build.0 = Debug|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|x86.ActiveCfg = Debug|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Debug|x86.Build.0 = Debug|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|Any CPU.Build.0 = Debug|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|x64.ActiveCfg = Debug|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|x64.Build.0 = Debug|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|x86.ActiveCfg = Debug|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.DVD-5|x86.Build.0 = Debug|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|Any CPU.Build.0 = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|x64.ActiveCfg = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|x64.Build.0 = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|x86.ActiveCfg = Release|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.Release|x86.Build.0 = Release|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|Any CPU.Build.0 = Release|Any CPU {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|x64.ActiveCfg = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|x64.Build.0 = Release|x64 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|x86.ActiveCfg = Release|x86 {5ACD07B8-8874-4C8F-B6A6-66E646218FA3}.SingleImage|x86.Build.0 = Release|x86 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|Any CPU.ActiveCfg = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|Any CPU.Build.0 = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|x64.ActiveCfg = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|x64.Build.0 = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|x86.ActiveCfg = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.CD_ROM|x86.Build.0 = CD_ROM {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|Any CPU.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|Any CPU.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|x64.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|x64.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|x86.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Debug|x86.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|Any CPU.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|Any CPU.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|x64.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|x64.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|x86.ActiveCfg = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.DVD-5|x86.Build.0 = DVD-5 {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|Any CPU.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|Any CPU.Build.0 = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|x64.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|x64.Build.0 = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|x86.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.Release|x86.Build.0 = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|Any CPU.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|Any CPU.Build.0 = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|x64.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|x64.Build.0 = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|x86.ActiveCfg = SingleImage {7E40C96A-6188-42CB-BB80-57197A64EEE6}.SingleImage|x86.Build.0 = SingleImage EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {5C37A80C-A391-404E-8870-A8B12A8A3FB3} = {4FF65FD8-2617-46B1-8948-E3AF7AA7774E} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution VisualSVNWorkingCopyRoot = . EndGlobalSection EndGlobal _config.yml000066400000000000000000000000311516077412700132110ustar00rootroot00000000000000theme: jekyll-theme-slate