2 Star 1 Fork 0

zhuchao-octopus / ZSBWM

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="Yes" http-equiv="MSThemeCompatible"/>
<title>RTL.ConwaysLifeVCL Sample</title>


<meta content="no" http-equiv="imagetoolbar"/>
<style type="text/css">@media print{a.stub,a.new{color:#ba0000;text-decoration:none}#toc{border:1px solid #aaa;background-color:#f9f9f9;padding:5px;display:-moz-inline-block;display:inline-block;display:table;zoom:1;*display:inline}div.floatright{float:right;clear:right;position:relative;margin:.5em 0 .8em 1.4em}div.floatright p{font-style:italic}div.floatleft{float:left;clear:left;position:relative;margin:.5em 1.4em .8em 0}div.floatleft p{font-style:italic}div.center{text-align:center}div.thumb{border:0;width:auto;margin-top:.5em;margin-bottom:.8em;background-color:transparent}div.thumbinner{border:1px solid #ccc;padding:3px !important;background-color:White;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #ccc}html .thumbcaption{border:0;text-align:left;line-height:1.4em;padding:3px !important;font-size:94%}div.magnify{display:none}div.tright{float:right;clear:right;margin:.5em 0 .8em 1.4em}div.tleft{float:left;clear:left;margin:.5em 1.4em .8em 0}img.thumbborder{border:1px solid #ddd}table.rimage{float:right;width:1pt;position:relative;margin-left:1em;margin-bottom:1em;text-align:center}body{background:white;color:black;margin:0;padding:0}.noprint,div#jump-to-nav,.mw-jump,div.top,div#column-one,#colophon,.mw-editsection,.mw-editsection-like,.toctoggle,.tochidden,div#f-poweredbyico,div#f-copyrightico,li#viewcount,li#about,li#disclaimer,li#mobileview,li#privacy,#footer-places,.mw-hidden-catlinks,tr.mw-metadata-show-hide-extended,span.mw-filepage-other-resolutions,#filetoc,.usermessage,.patrollink,#mw-navigation{display:none}ul{list-style-type:square}#content{background:0;border:none !important;padding:0 !important;margin:0 !important;direction:ltr}#footer{background:white;color:black;margin-top:1em;border-top:1px solid #AAA;direction:ltr}h1,h2,h3,h4,h5,h6{font-weight:bold}dt{font-weight:bold}p{margin:1em 0;line-height:1.2em}pre,.mw-code{border:1pt dashed black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0;background:white;color:black}table.listing,table.listing td{border:1pt solid black;border-collapse:collapse}a{color:black !important;background:none !important;padding:0 !important}a:link,a:visited{color:#520;background:transparent;text-decoration:underline}#content a.external.text:after,#content a.external.autonumber:after{content:" (" attr(href) ")"}#globalWrapper{width:100% !important;min-width:0 !important}#content{background:white;color:black}#column-content{margin:0 !important}#column-content #content{padding:1em;margin:0 !important}a,a.external,a.new,a.stub{color:black !important;text-decoration:none !important}a,a.external,a.new,a.stub{color:inherit !important;text-decoration:inherit !important}img{border:0;vertical-align:middle}span.texhtml{font-family:serif}#siteNotice{display:none}li.gallerybox{vertical-align:top;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}table.diff{background:white}td.diff-otitle{background:#fff}td.diff-ntitle{background:#fff}td.diff-addedline{background:#cfc;font-size:smaller;border:solid 2px black}td.diff-deletedline{background:#ffa;font-size:smaller;border:dotted 2px black}td.diff-context{background:#eee;font-size:smaller}.diffchange{color:silver;font-weight:bold;text-decoration:underline}table.wikitable,table.mw_metadata{margin:1em 0;border:1px #aaa solid;background:white;border-collapse:collapse}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td,.mw_metadata th,.mw_metadata td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th,.mw_metadata th{text-align:center;background:white;font-weight:bold}table.wikitable>caption,.mw_metadata caption{font-weight:bold}a.sortheader{margin:0 .3em}.wikitable,.thumb,img{page-break-inside:avoid}h2,h3,h4,h5,h6{page-break-after:avoid}p{widows:3;orphans:3}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.15em;padding:0 .4em;border-left:1px solid #AAA;margin:.1em 0;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.2em;border-left:0}}@media screen{.mw-content-ltr{direction:ltr}.mw-content-rtl{direction:rtl}.sitedir-ltr textarea,.sitedir-ltr input{direction:ltr}.sitedir-rtl textarea,.sitedir-rtl input{direction:rtl}mark{background-color:yellow;color:black}input[type="submit"],input[type="button"],input[type="reset"],input[type="file"]{direction:ltr}textarea[dir="ltr"],input[dir="ltr"]{direction:ltr}textarea[dir="rtl"],input[dir="rtl"]{direction:rtl}abbr[title],.explain[title]{border-bottom:1px dotted;cursor:help}.mw-plusminus-pos{color:#006400}.mw-plusminus-neg{color:#8b0000}.mw-plusminus-null{color:#aaa}.allpagesredirect,.redirect-in-category,.watchlistredir{font-style:italic}span.comment{font-style:italic}span.changedby{font-size:95%}.texvc{direction:ltr;unicode-bidi:embed}img.tex{vertical-align:middle}span.texhtml{font-family:serif}#wikiPreview.ontop{margin-bottom:1em}#editform,#toolbar,#wpTextbox1{clear:both}#toolbar img{cursor:pointer}div.mw-filepage-resolutioninfo{font-size:smaller}h2#filehistory{clear:both}table.filehistory th,table.filehistory td{vertical-align:top}table.filehistory th{text-align:left}table.filehistory td.mw-imagepage-filesize,table.filehistory th.mw-imagepage-filesize{white-space:nowrap}table.filehistory td.filehistory-selected{font-weight:bold}.filehistory a img,#file img:hover{background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGElEQVQYV2N4DwX/oYBhgARgDJjEAAkAAEC99wFuu0VFAAAAAElFTkSuQmCC) repeat;background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGElEQVQYV2N4DwX/oYBhgARgDJjEAAkAAEC99wFuu0VFAAAAAElFTkSuQmCC) repeat!ie}li span.deleted,span.history-deleted{text-decoration:line-through;color:#888;font-style:italic}.not-patrolled{background-color:#ffa}.unpatrolled{font-weight:bold;color:red}div.patrollink{font-size:75%;text-align:right}td.mw-label{text-align:right}td.mw-input{text-align:left}td.mw-submit{text-align:left}td.mw-label{vertical-align:top}.prefsection td.mw-label{width:20%}.prefsection table{width:100%}.prefsection table.mw-htmlform-matrix{width:auto}.mw-icon-question{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAYFBMVEX///+AgIBVVVVVVVVVVVVVVVVXV1dWVlZWVlZZWVlXV1dWVlZXV1dYWFhYWFhXV1dXV1dXV1dXV1dYWFhXV1dXV1dXV1dXV1dXV1dWVlZXV1dXV1dXV1dXV1dXV1dXV1eAokvNAAAAH3RSTlMAAgMMDxIyQURIe3+Tmqasrby/w83R09zl6fHz+fv81iRuaAAAAGxJREFUeNpdjtkSglAMQ8PiRa1lkSrIBfn/vyQZnyQPOW3T6RRU8sjhCVJp2y5tVrIzVuvzQzeuMZlqFC3TBNfW8L40hCN2qcedHshq1ur6JfIvm28vIeDC8lgE502iQ0fnTZg4amanX/7/PACrGg1LAsGCgwAAAABJRU5ErkJggg==);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIxLjA1OSIgaGVpZ2h0PSIyMS4wNiI+PHBhdGggZmlsbD0iIzU3NTc1NyIgZD0iTTEwLjUyOSAwYy01LjgxNCAwLTEwLjUyOSA0LjcxNC0xMC41MjkgMTAuNTI5czQuNzE1IDEwLjUzIDEwLjUyOSAxMC41M2M1LjgxNiAwIDEwLjUyOS00LjcxNSAxMC41MjktMTAuNTNzLTQuNzEyLTEwLjUyOS0xMC41MjktMTAuNTI5em0tLjAwMiAxNi43NjdjLS44NjEgMC0xLjQ5OC0uNjg4LTEuNDk4LTEuNTE2IDAtLjg2Mi42MzctMS41MzQgMS40OTgtMS41MzQuODI4IDAgMS41LjY3MiAxLjUgMS41MzQgMCAuODI3LS42NzIgMS41MTYtMS41IDEuNTE2em0yLjEzNy02LjUxMmMtLjcyMy41NjgtMSAuOTMxLTEgMS43Mzl2LjVoLTIuMjA1di0uNjAzYzAtMS41MTcuNDQ5LTIuMTM2IDEuMTU0LTIuNjg4LjcwNy0uNTUyIDEuMTM5LS44NDUgMS4xMzktMS42MzcgMC0uNjcyLS40MTQtMS4wNTEtMS4yNC0xLjA1MS0uNzA3IDAtMS4zMjguMTg5LTEuOTgyLjYzOGwtMS4wNTEtMS44MDdjLjg2MS0uNjA0IDEuOTMtMS4wMzQgMy4zNDItMS4wMzQgMS45MTIgMCAzLjUxNiAxLjA1MSAzLjUxNiAzLjA2Ni0uMDAxIDEuNDMtLjc5NCAyLjE4OC0xLjY3MyAyLjg3N3oiLz48L3N2Zz4=);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEuMDU5IiBoZWlnaHQ9IjIxLjA2Ij48cGF0aCBmaWxsPSIjNTc1NzU3IiBkPSJNMTAuNTI5IDBjLTUuODE0IDAtMTAuNTI5IDQuNzE0LTEwLjUyOSAxMC41MjlzNC43MTUgMTAuNTMgMTAuNTI5IDEwLjUzYzUuODE2IDAgMTAuNTI5LTQuNzE1IDEwLjUyOS0xMC41M3MtNC43MTItMTAuNTI5LTEwLjUyOS0xMC41Mjl6bS0uMDAyIDE2Ljc2N2MtLjg2MSAwLTEuNDk4LS42ODgtMS40OTgtMS41MTYgMC0uODYyLjYzNy0xLjUzNCAxLjQ5OC0xLjUzNC44MjggMCAxLjUuNjcyIDEuNSAxLjUzNCAwIC44MjctLjY3MiAxLjUxNi0xLjUgMS41MTZ6bTIuMTM3LTYuNTEyYy0uNzIzLjU2OC0xIC45MzEtMSAxLjczOXYuNWgtMi4yMDV2LS42MDNjMC0xLjUxNy40NDktMi4xMzYgMS4xNTQtMi42ODguNzA3LS41NTIgMS4xMzktLjg0NSAxLjEzOS0xLjYzNyAwLS42NzItLjQxNC0xLjA1MS0xLjI0LTEuMDUxLS43MDcgMC0xLjMyOC4xODktMS45ODIuNjM4bC0xLjA1MS0xLjgwN2MuODYxLS42MDQgMS45My0xLjAzNCAzLjM0Mi0xLjAzNCAxLjkxMiAwIDMuNTE2IDEuMDUxIDMuNTE2IDMuMDY2LS4wMDEgMS40My0uNzk0IDIuMTg4LTEuNjczIDIuODc3eiIvPjwvc3ZnPg==)!ie;background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIxLjA1OSIgaGVpZ2h0PSIyMS4wNiI+PHBhdGggZmlsbD0iIzU3NTc1NyIgZD0iTTEwLjUyOSAwYy01LjgxNCAwLTEwLjUyOSA0LjcxNC0xMC41MjkgMTAuNTI5czQuNzE1IDEwLjUzIDEwLjUyOSAxMC41M2M1LjgxNiAwIDEwLjUyOS00LjcxNSAxMC41MjktMTAuNTNzLTQuNzEyLTEwLjUyOS0xMC41MjktMTAuNTI5em0tLjAwMiAxNi43NjdjLS44NjEgMC0xLjQ5OC0uNjg4LTEuNDk4LTEuNTE2IDAtLjg2Mi42MzctMS41MzQgMS40OTgtMS41MzQuODI4IDAgMS41LjY3MiAxLjUgMS41MzQgMCAuODI3LS42NzIgMS41MTYtMS41IDEuNTE2em0yLjEzNy02LjUxMmMtLjcyMy41NjgtMSAuOTMxLTEgMS43Mzl2LjVoLTIuMjA1di0uNjAzYzAtMS41MTcuNDQ5LTIuMTM2IDEuMTU0LTIuNjg4LjcwNy0uNTUyIDEuMTM5LS44NDUgMS4xMzktMS42MzcgMC0uNjcyLS40MTQtMS4wNTEtMS4yNC0xLjA1MS0uNzA3IDAtMS4zMjguMTg5LTEuOTgyLjYzOGwtMS4wNTEtMS44MDdjLjg2MS0uNjA0IDEuOTMtMS4wMzQgMy4zNDItMS4wMzQgMS45MTIgMCAzLjUxNiAxLjA1MSAzLjUxNiAzLjA2Ni0uMDAxIDEuNDMtLjc5NCAyLjE4OC0xLjY3MyAyLjg3N3oiLz48L3N2Zz4=);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEuMDU5IiBoZWlnaHQ9IjIxLjA2Ij48cGF0aCBmaWxsPSIjNTc1NzU3IiBkPSJNMTAuNTI5IDBjLTUuODE0IDAtMTAuNTI5IDQuNzE0LTEwLjUyOSAxMC41MjlzNC43MTUgMTAuNTMgMTAuNTI5IDEwLjUzYzUuODE2IDAgMTAuNTI5LTQuNzE1IDEwLjUyOS0xMC41M3MtNC43MTItMTAuNTI5LTEwLjUyOS0xMC41Mjl6bS0uMDAyIDE2Ljc2N2MtLjg2MSAwLTEuNDk4LS42ODgtMS40OTgtMS41MTYgMC0uODYyLjYzNy0xLjUzNCAxLjQ5OC0xLjUzNC44MjggMCAxLjUuNjcyIDEuNSAxLjUzNCAwIC44MjctLjY3MiAxLjUxNi0xLjUgMS41MTZ6bTIuMTM3LTYuNTEyYy0uNzIzLjU2OC0xIC45MzEtMSAxLjczOXYuNWgtMi4yMDV2LS42MDNjMC0xLjUxNy40NDktMi4xMzYgMS4xNTQtMi42ODguNzA3LS41NTIgMS4xMzktLjg0NSAxLjEzOS0xLjYzNyAwLS42NzItLjQxNC0xLjA1MS0xLjI0LTEuMDUxLS43MDcgMC0xLjMyOC4xODktMS45ODIuNjM4bC0xLjA1MS0xLjgwN2MuODYxLS42MDQgMS45My0xLjAzNCAzLjM0Mi0xLjAzNCAxLjkxMiAwIDMuNTE2IDEuMDUxIDMuNTE2IDMuMDY2LS4wMDEgMS40My0uNzk0IDIuMTg4LTEuNjczIDIuODc3eiIvPjwvc3ZnPg==)!ie;background-repeat:no-repeat;background-size:13px 13px;display:inline-block;height:13px;width:13px;margin-left:4px}.mw-icon-question:lang(ar),.mw-icon-question:lang(fa),.mw-icon-question:lang(ur){-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}td.mw-submit{white-space:nowrap}table.mw-htmlform-nolabel td.mw-label{width:1px}tr.mw-htmlform-vertical-label td.mw-label{text-align:left !important}.mw-htmlform-invalid-input td.mw-input input{border-color:red}.mw-htmlform-flatlist div.mw-htmlform-flatlist-item{display:inline;margin-right:1em;white-space:nowrap}.mw-htmlform-matrix td{padding-left:.5em;padding-right:.5em}input#wpSummary{width:80%;margin-bottom:1em}.mw-content-ltr .thumbcaption{text-align:left}.mw-content-rtl .thumbcaption{text-align:right}.mw-content-ltr .magnify{float:right}.mw-content-rtl .magnify{float:left}#catlinks{text-align:left}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.25em;border-left:1px solid #AAA;margin:.125em 0;padding:0 .5em;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.25em;border-left:0}.catlinks li a.mw-redirect{font-style:italic}.mw-hidden-cats-hidden{display:none}.catlinks-allhidden{display:none}p.mw-ipb-conveniencelinks,p.mw-protect-editreasons,p.mw-filedelete-editreasons,p.mw-delete-editreasons,p.mw-revdel-editreasons{font-size:90%;text-align:right}.os-suggest{overflow:auto;overflow-x:hidden;position:absolute;top:0;left:0;width:0;background-color:white;border-style:solid;border-color:#aaa;border-width:1px;z-index:99;font-size:95%}table.os-suggest-results{font-size:95%;cursor:pointer;border:0;border-collapse:collapse;width:100%}.os-suggest-result,.os-suggest-result-hl{white-space:nowrap;background-color:white;color:black;padding:2px}.os-suggest-result-hl,.os-suggest-result-hl-webkit{background-color:#4c59a6;color:white}.os-suggest-toggle{position:relative;left:1ex;font-size:65%}.os-suggest-toggle-def{position:absolute;top:0;left:0;font-size:65%;visibility:hidden}.autocomment{color:gray}#pagehistory .history-user{margin-left:.4em;margin-right:.2em}#pagehistory span.minor{font-weight:bold}#pagehistory li{border:1px solid white}#pagehistory li.selected{background-color:#f9f9f9;border:1px dashed #aaa}.mw-history-revisiondelete-button,#mw-fileduplicatesearch-icon{float:right}.newpage,.minoredit,.botedit{font-weight:bold}#shared-image-dup,#shared-image-conflict{font-style:italic}div.mw-warning-with-logexcerpt{padding:3px;margin-bottom:3px;border:2px solid #2f6fab;clear:both}div.mw-warning-with-logexcerpt ul li{font-size:90%}span.mw-revdelundel-link,strong.mw-revdelundel-link{font-size:90%}span.mw-revdelundel-hidden,input.mw-revdelundel-hidden{visibility:hidden}td.mw-revdel-checkbox,th.mw-revdel-checkbox{padding-right:10px;text-align:center}a.new{color:#ba0000}a.feedlink{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAB5UlEQVR42k2SzU8TQQDF5+8w8S8QRWl2t90tFxOPxosxYuIBkBjiCROpWiV8tIKUtoomJhgIMcSEC4SIcNCDxnD14sHEbpCW7nbb0m7p9mu37TxnhkCc0xzee/m9N0N+DZ47nw77UuYzhZrPFViTfhQiARRnVRzNqyjHNdgJjRoROcW1hIn17FgvrLkbyE/2ozBxBaWZPthzPlQTEupvZDTfKXCXAjAjsk5YKj0cuwjadMBPO/cbja9xVF+r/4n9aK+oqLwKUpKb8CMX6oWzu4DWz010naIwUjuN1vrAmbjxVoG9EATJTwUERu3TFJy1IZaswf0eAzou4DrobN4V4uOYhCPWixSjqmCmrROkbmkf7sYwvK0RxtcErWRxnNRQmu5DYToAwlyiYO3DALy9RcCrs3QPne378L69FCH1L0lYTy7DYvikPK+JNRrvrzHmO/DWbzFTjXXIiOSubaBd+Avj4SWYYQXEjgfFGrSk86robA3C+5EQydW1UdT3Pop7NnwVRogbkhrl03X/7AA1C83V63CWb54YPsdR2ZgVdyN6G5lxiRJzRtLZo/DpTtfgBTmzwEg/6MH+vQvQh3pwEPLp4msYUSVVSQZpOaah+EJFnq3B38d4KuNwXEbmkUQPHvvE1/gHGQ6mWZBs5g0AAAAASUVORK5CYII=);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48ZGVmcz48bGluZWFyR3JhZGllbnQgeDE9Ii4wODUiIHkxPSIuMDg1IiB4Mj0iLjkxNSIgeTI9Ii45MTUiIGlkPSJhIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFMzcwMkQiLz48c3RvcCBvZmZzZXQ9Ii4xMDciIHN0b3AtY29sb3I9IiNFQTdEMzEiLz48c3RvcCBvZmZzZXQ9Ii4zNSIgc3RvcC1jb2xvcj0iI0Y2OTUzNyIvPjxzdG9wIG9mZnNldD0iLjUiIHN0b3AtY29sb3I9IiNGQjlFM0EiLz48c3RvcCBvZmZzZXQ9Ii43MDIiIHN0b3AtY29sb3I9IiNFQTdDMzEiLz48c3RvcCBvZmZzZXQ9Ii44ODciIHN0b3AtY29sb3I9IiNERTY0MkIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNEOTVCMjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgcng9IjU1IiByeT0iNTUiIGZpbGw9IiNDQzVEMTUiLz48cmVjdCB3aWR0aD0iMjQ2IiBoZWlnaHQ9IjI0NiIgcng9IjUwIiByeT0iNTAiIHg9IjUiIHk9IjUiIGZpbGw9IiNGNDlDNTIiLz48cmVjdCB3aWR0aD0iMjM2IiBoZWlnaHQ9IjIzNiIgcng9IjQ3IiByeT0iNDciIHg9IjEwIiB5PSIxMCIgZmlsbD0idXJsKCNhKSIvPjxjaXJjbGUgY3g9IjY4IiBjeT0iMTg5IiByPSIyNCIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xNjAgMjEzaC0zNGE4MiA4MiAwIDAgMC04Mi04MnYtMzRhMTE2IDExNiAwIDAgMSAxMTYgMTE2ek0xODQgMjEzYTE0MCAxNDAgMCAwIDAtMTQwLTE0MHYtMzVhMTc1IDE3NSAwIDAgMSAxNzUgMTc1eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iLjA4NSIgeTE9Ii4wODUiIHgyPSIuOTE1IiB5Mj0iLjkxNSIgaWQ9ImEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0UzNzAyRCIvPjxzdG9wIG9mZnNldD0iLjEwNyIgc3RvcC1jb2xvcj0iI0VBN0QzMSIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjRjY5NTM3Ii8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZCOUUzQSIvPjxzdG9wIG9mZnNldD0iLjcwMiIgc3RvcC1jb2xvcj0iI0VBN0MzMSIvPjxzdG9wIG9mZnNldD0iLjg4NyIgc3RvcC1jb2xvcj0iI0RFNjQyQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q5NUIyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiByeD0iNTUiIHJ5PSI1NSIgZmlsbD0iI0NDNUQxNSIvPjxyZWN0IHdpZHRoPSIyNDYiIGhlaWdodD0iMjQ2IiByeD0iNTAiIHJ5PSI1MCIgeD0iNSIgeT0iNSIgZmlsbD0iI0Y0OUM1MiIvPjxyZWN0IHdpZHRoPSIyMzYiIGhlaWdodD0iMjM2IiByeD0iNDciIHJ5PSI0NyIgeD0iMTAiIHk9IjEwIiBmaWxsPSJ1cmwoI2EpIi8+PGNpcmNsZSBjeD0iNjgiIGN5PSIxODkiIHI9IjI0IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTE2MCAyMTNoLTM0YTgyIDgyIDAgMCAwLTgyLTgydi0zNGExMTYgMTE2IDAgMCAxIDExNiAxMTZ6TTE4NCAyMTNhMTQwIDE0MCAwIDAgMC0xNDAtMTQwdi0zNWExNzUgMTc1IDAgMCAxIDE3NSAxNzV6IiBmaWxsPSIjRkZGIi8+PC9zdmc+)!ie;background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48ZGVmcz48bGluZWFyR3JhZGllbnQgeDE9Ii4wODUiIHkxPSIuMDg1IiB4Mj0iLjkxNSIgeTI9Ii45MTUiIGlkPSJhIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFMzcwMkQiLz48c3RvcCBvZmZzZXQ9Ii4xMDciIHN0b3AtY29sb3I9IiNFQTdEMzEiLz48c3RvcCBvZmZzZXQ9Ii4zNSIgc3RvcC1jb2xvcj0iI0Y2OTUzNyIvPjxzdG9wIG9mZnNldD0iLjUiIHN0b3AtY29sb3I9IiNGQjlFM0EiLz48c3RvcCBvZmZzZXQ9Ii43MDIiIHN0b3AtY29sb3I9IiNFQTdDMzEiLz48c3RvcCBvZmZzZXQ9Ii44ODciIHN0b3AtY29sb3I9IiNERTY0MkIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNEOTVCMjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgcng9IjU1IiByeT0iNTUiIGZpbGw9IiNDQzVEMTUiLz48cmVjdCB3aWR0aD0iMjQ2IiBoZWlnaHQ9IjI0NiIgcng9IjUwIiByeT0iNTAiIHg9IjUiIHk9IjUiIGZpbGw9IiNGNDlDNTIiLz48cmVjdCB3aWR0aD0iMjM2IiBoZWlnaHQ9IjIzNiIgcng9IjQ3IiByeT0iNDciIHg9IjEwIiB5PSIxMCIgZmlsbD0idXJsKCNhKSIvPjxjaXJjbGUgY3g9IjY4IiBjeT0iMTg5IiByPSIyNCIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xNjAgMjEzaC0zNGE4MiA4MiAwIDAgMC04Mi04MnYtMzRhMTE2IDExNiAwIDAgMSAxMTYgMTE2ek0xODQgMjEzYTE0MCAxNDAgMCAwIDAtMTQwLTE0MHYtMzVhMTc1IDE3NSAwIDAgMSAxNzUgMTc1eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iLjA4NSIgeTE9Ii4wODUiIHgyPSIuOTE1IiB5Mj0iLjkxNSIgaWQ9ImEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0UzNzAyRCIvPjxzdG9wIG9mZnNldD0iLjEwNyIgc3RvcC1jb2xvcj0iI0VBN0QzMSIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjRjY5NTM3Ii8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZCOUUzQSIvPjxzdG9wIG9mZnNldD0iLjcwMiIgc3RvcC1jb2xvcj0iI0VBN0MzMSIvPjxzdG9wIG9mZnNldD0iLjg4NyIgc3RvcC1jb2xvcj0iI0RFNjQyQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q5NUIyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiByeD0iNTUiIHJ5PSI1NSIgZmlsbD0iI0NDNUQxNSIvPjxyZWN0IHdpZHRoPSIyNDYiIGhlaWdodD0iMjQ2IiByeD0iNTAiIHJ5PSI1MCIgeD0iNSIgeT0iNSIgZmlsbD0iI0Y0OUM1MiIvPjxyZWN0IHdpZHRoPSIyMzYiIGhlaWdodD0iMjM2IiByeD0iNDciIHJ5PSI0NyIgeD0iMTAiIHk9IjEwIiBmaWxsPSJ1cmwoI2EpIi8+PGNpcmNsZSBjeD0iNjgiIGN5PSIxODkiIHI9IjI0IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTE2MCAyMTNoLTM0YTgyIDgyIDAgMCAwLTgyLTgydi0zNGExMTYgMTE2IDAgMCAxIDExNiAxMTZ6TTE4NCAyMTNhMTQwIDE0MCAwIDAgMC0xNDAtMTQwdi0zNWExNzUgMTc1IDAgMCAxIDE3NSAxNzV6IiBmaWxsPSIjRkZGIi8+PC9zdmc+)!ie;background-position:center left;background-repeat:no-repeat;background-size:12px 12px;padding-left:16px}.plainlinks a{background:none !important;padding:0 !important}.rtl a.external.free,.rtl a.external.autonumber{direction:ltr;unicode-bidi:embed}table.wikitable{margin:1em 0;background-color:#f9f9f9;border:1px #aaa solid;border-collapse:collapse;color:black}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th{background-color:#f2f2f2;text-align:center}table.wikitable>caption{font-weight:bold}table.collapsed tr.collapsable{display:none}.error,.warning,.success{font-size:larger}.error{color:#c00}.warning{color:#705000}.success{color:#009000}.errorbox,.warningbox,.successbox{border:1px solid;padding:.5em 1em;margin-bottom:1em;display:-moz-inline-block;display:inline-block;zoom:1;*display:inline}.errorbox h2,.warningbox h2,.successbox h2{font-size:1em;color:inherit;font-weight:bold;display:inline;margin:0 .5em 0 0;border:0}.errorbox{color:#c00;border-color:#fac5c5;background-color:#fae3e3}.warningbox{color:#705000;border-color:#fde29b;background-color:#fdf1d1}.successbox{color:#009000;border-color:#b7fdb5;background-color:#e1fddf}.mw-infobox{border:2px solid #ff7f00;margin:.5em;clear:left;overflow:hidden}.mw-infobox-left{margin:7px;float:left;width:35px}.mw-infobox-right{margin:.5em .5em .5em 49px}.previewnote{color:#c00;margin-bottom:1em}.previewnote p{text-indent:3em;margin:.8em 0}.visualClear{clear:both}.mw-datatable{border-collapse:collapse}.mw-datatable,.mw-datatable td,.mw-datatable th{border:1px solid #aaa;padding:0 .15em 0 .15em}.mw-datatable th{background-color:#ddf}.mw-datatable td{background-color:#fff}.mw-datatable tr:hover td{background-color:#eef}.TablePager{min-width:80%}.TablePager_nav{margin:0 auto}.TablePager_nav td{padding:3px;text-align:center}.TablePager_nav a{text-decoration:none}.imagelist td,.imagelist th{white-space:nowrap}.imagelist .TablePager_col_links{background-color:#eef}.imagelist .TablePager_col_img_description{white-space:normal}.imagelist th.TablePager_sort{background-color:#ccf}ul#filetoc{text-align:center;border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%;margin-bottom:.5em;margin-left:0;margin-right:0}#filetoc li{display:inline;list-style-type:none;padding-right:2em}table.mw_metadata{font-size:.8em;margin-left:.5em;margin-bottom:.5em;width:400px}table.mw_metadata caption{font-weight:bold}table.mw_metadata th{font-weight:normal}table.mw_metadata td{padding:.1em}table.mw_metadata{border:0;border-collapse:collapse}table.mw_metadata td,table.mw_metadata th{text-align:center;border:1px solid #aaa;padding-left:5px;padding-right:5px}table.mw_metadata th{background-color:#f9f9f9}table.mw_metadata td{background-color:#fcfcfc}table.mw_metadata ul.metadata-langlist{list-style-type:none;list-style-image:none;padding-right:5px;padding-left:5px;margin:0}.mw-content-ltr ul,.mw-content-rtl .mw-content-ltr ul{margin:.3em 0 0 1.6em;padding:0}.mw-content-rtl ul,.mw-content-ltr .mw-content-rtl ul{margin:.3em 1.6em 0 0;padding:0}.mw-content-ltr ol,.mw-content-rtl .mw-content-ltr ol{margin:.3em 0 0 3.2em;padding:0}.mw-content-rtl ol,.mw-content-ltr .mw-content-rtl ol{margin:.3em 3.2em 0 0;padding:0}.mw-content-ltr dd,.mw-content-rtl .mw-content-ltr dd{margin-left:1.6em;margin-right:0}.mw-content-rtl dd,.mw-content-ltr .mw-content-rtl dd{margin-right:1.6em;margin-left:0}li.gallerybox{vertical-align:top;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;background-color:#f9f9f9;margin:2px}li.gallerybox div.thumb img{display:block;margin:0 auto}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}ul.mw-gallery-nolines li.gallerybox div.thumb{background-color:transparent;border:0}ul.mw-gallery-nolines li.gallerybox div.gallerytext{text-align:center}ul.mw-gallery-packed li.gallerybox div.thumb,ul.mw-gallery-packed-overlay li.gallerybox div.thumb,ul.mw-gallery-packed-hover li.gallerybox div.thumb{background-color:transparent;border:0}ul.mw-gallery-packed li.gallerybox div.thumb img,ul.mw-gallery-packed-overlay li.gallerybox div.thumb img,ul.mw-gallery-packed-hover li.gallerybox div.thumb img{margin:0 auto}ul.mw-gallery-packed-hover li.gallerybox,ul.mw-gallery-packed-overlay li.gallerybox{position:relative}ul.mw-gallery-packed-hover div.gallerytextwrapper{overflow:hidden;height:0}ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper{position:absolute;background:white;background:rgba(255,255,255,0.8);padding:5px 10px;bottom:0;left:0;height:auto;font-weight:bold;margin:2px}ul.mw-gallery-packed-hover,ul.mw-gallery-packed-overlay,ul.mw-gallery-packed{text-align:center}.mw-ajax-loader{background-image:url(data:image/gif;base64,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);background-image:url(data:image/gif;base64,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)!ie;background-position:center center;background-repeat:no-repeat;padding:16px;position:relative;top:-16px}.mw-small-spinner{padding:10px !important;margin-right:.6em;background-image:url(data:image/gif;base64,R0lGODlhFAAUAIQQAAYJBRkbGCYnJTI0MT9APk5QTVhZV2ZoZXR2c4SGg5CSj52fnKyuq7m7uMfJxtPV0v///////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgABACwAAAAAFAAUAAAFc2AgjuNQkCipHCMAiI6TjoWAiG7gNM08CgTca+cbGWyBXEMm6okMJxGBNWLuGo8ngWBY+HgxlIFwm4VnimKKkWgn1Dzwwv0uxpfqfJWZ2p1hV0VXTA9gMCRETXxOOj08jXxfMo+NcHiUgT5nlAFZejqRKCEAIfkECQoADAAsAAAAABQAFAAABXYgI45jcZAouSSjIIjDkI4HwTJBIALvLBIFUY4xAPhoA1ZAcAjIRI2RQlFCkIIMR6PxEC0UiYXDt3WMSdOFz0w+prTb6DHeMNPd9LN7n9WjtGwjdnIzcGeGIn5aI3WMglFbWY14kHKLR4AMkZKEb2ebDF18fUchACH5BAkKAAEALAAAAAAUABQAAAV6YCCO44GQKOkw40CIxZuKi9KIwyAK8hwkCpyOIPCNFglWTjEojAgJkeMmUixIhiABADhIGw3HwycACLyqsI+ATo2NqCmY6puH5WC43QHvjxx8M3KBUnJGgyIPYIGEAVMjaiJ0j3lTjTN5eQGadWqainQpgJJ0b36jPiEAIfkECQoAAQAsAAAAABQAFAAABXVgII7jwpAo+TxjkoiGkY5OwwauSBTz2DSinIHQozUcuISCIIMpRDUfcoRYBAwCwQH6c9xSBAEBgapNUwfy7Fs0/oBFgBwwqL3bcwCvzYeey10qdkV2Uw+BAX9RIkc+RgE/iY1tkZGSlI2Wgz0OU5YBbG2dRSEAIfkECQoACAAsAAAAABQAFAAABXcgIo4j05Ao+TjjsohuOjoNi8RIoshjDb+KBG/mczUUL9EhSevZYKwDgSBE0GoPXmFgqBKfqIMXlR2iro3TMCBgF9BqXpt9MKPGJAeYRAhw81dDAwAAAyIPaTZgTSIChiJxTWlWPmaTk5SWPpiBPHqQcWV2VnskIQAh+QQJCgABACwAAAAAFAAUAAAFemAgjqPjkCj5nGLTiAyTlg3rios8t/bLLDvayeXIjRYsx4tHcjwCi0RCp6w9Z4qEQifcxXbXYNN1Cw7Og0O1vEMTEGKUYmfaGQaEQ7O6WxQEAwUiD0QiLCIEAiMEBCNLAUoBNwcAA3E3ZQIAYoVllI10PSMHCXGGhykhACH5BAkKAAEALAAAAAAUABQAAAV3YCCOo+OQKPmcYtOIZlo2T/sGDSvjrBs4t90vh6MRYbXh6Igc0mAuRzIV1UGtpJhsKpy5grKEOLEAfrvjBKOLUuy0KQTBkMiadwsDYS56RGEkBwQjBQZLMwEAAAEIAoZdPooiBAKQRJKMAgVCWpgBB25sAQUDQiEAIfkECQoAEAAsAAAAABQAFAAABXsgJI6j45Ao+Zxi04hmWjZP+0INK+OsCzm33S+HoxFhteHoiBzSYC5HMhXVQa2kmGwqnLmCsm8O+O2KseadNrVQKBhZsnqRSChEj6iIQEIURm5LIwMBCAIBEAkDB10QAAIQAYgQBnxChyKYiQSMOwKQEJ8jCQuNIgd/OyEAIfkECQoAHwAsAAAAABQAFAAABXzgJ46j45Ao+Zxi04hmWjZP+34NK+Os+zm33S+HoxFhteHoiBzSYC5HMhXVQa2kmGwqnLmCsm8O+O2KsV0u6UDYAbWigwAg2K2iIgMAMPgsDCQMCkssCW0iBQMKA30MCQtdHwNtjCILCV0EfZKbDY9CBAUimiMMaDIIgDshACH5BAkKAB8ALAAAAAAUABQAAAV44CeOo+OQKPmcYtOIZlo2T/t+DSvjrPs5t90vh6MRYbXh6Igc0mAuRzIV1UGtpJhsKhwVAGBA1xUdhMVCMrMr4pIQhx1QK0IQBITdKio6CAQFHwsIWUFHCoEiBgQKCQlDWCkEgY5QXQV5H5WQQgWJmx8PbjsMC0IhACH5BAkKAB8ALAAAAAAUABQAAAV14CeOo+OQKPmcYtO0bwo/cC3b7pffotOcrsevRPsMBKMh8eNrFAcBwEBxczlRUMLNdEvwUgWAGPC1/gZjMs9c/I7aqMRh62KJEoZB4bay3gkEcw4LJD5JMQtzIgsKfj52XVQ7OzcKVDoxQjEyCoSYb3A8XDchACH5BAEKAB8ALAAAAAAUABQAAAV64CeOo+OQKJkcY9OIZjoSAPu5Ii6LgJC/jtdONKjdGo/GCfYQEQYjAYHkaAaVosJgUFjsXDHS07ALpxTDFOK5TbvAh217+MamSU0Zg1FWLkUMCgloMg9XSwwJCV6GVEI3Sw5eMEg4QX9fJzo6X0I6SZgoYZwPeXdmKSEAOw==);background-image:url(data:image/gif;base64,R0lGODlhFAAUAIQQAAYJBRkbGCYnJTI0MT9APk5QTVhZV2ZoZXR2c4SGg5CSj52fnKyuq7m7uMfJxtPV0v///////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgABACwAAAAAFAAUAAAFc2AgjuNQkCipHCMAiI6TjoWAiG7gNM08CgTca+cbGWyBXEMm6okMJxGBNWLuGo8ngWBY+HgxlIFwm4VnimKKkWgn1Dzwwv0uxpfqfJWZ2p1hV0VXTA9gMCRETXxOOj08jXxfMo+NcHiUgT5nlAFZejqRKCEAIfkECQoADAAsAAAAABQAFAAABXYgI45jcZAouSSjIIjDkI4HwTJBIALvLBIFUY4xAPhoA1ZAcAjIRI2RQlFCkIIMR6PxEC0UiYXDt3WMSdOFz0w+prTb6DHeMNPd9LN7n9WjtGwjdnIzcGeGIn5aI3WMglFbWY14kHKLR4AMkZKEb2ebDF18fUchACH5BAkKAAEALAAAAAAUABQAAAV6YCCO44GQKOkw40CIxZuKi9KIwyAK8hwkCpyOIPCNFglWTjEojAgJkeMmUixIhiABADhIGw3HwycACLyqsI+ATo2NqCmY6puH5WC43QHvjxx8M3KBUnJGgyIPYIGEAVMjaiJ0j3lTjTN5eQGadWqainQpgJJ0b36jPiEAIfkECQoAAQAsAAAAABQAFAAABXVgII7jwpAo+TxjkoiGkY5OwwauSBTz2DSinIHQozUcuISCIIMpRDUfcoRYBAwCwQH6c9xSBAEBgapNUwfy7Fs0/oBFgBwwqL3bcwCvzYeey10qdkV2Uw+BAX9RIkc+RgE/iY1tkZGSlI2Wgz0OU5YBbG2dRSEAIfkECQoACAAsAAAAABQAFAAABXcgIo4j05Ao+TjjsohuOjoNi8RIoshjDb+KBG/mczUUL9EhSevZYKwDgSBE0GoPXmFgqBKfqIMXlR2iro3TMCBgF9BqXpt9MKPGJAeYRAhw81dDAwAAAyIPaTZgTSIChiJxTWlWPmaTk5SWPpiBPHqQcWV2VnskIQAh+QQJCgABACwAAAAAFAAUAAAFemAgjqPjkCj5nGLTiAyTlg3rios8t/bLLDvayeXIjRYsx4tHcjwCi0RCp6w9Z4qEQifcxXbXYNN1Cw7Og0O1vEMTEGKUYmfaGQaEQ7O6WxQEAwUiD0QiLCIEAiMEBCNLAUoBNwcAA3E3ZQIAYoVllI10PSMHCXGGhykhACH5BAkKAAEALAAAAAAUABQAAAV3YCCOo+OQKPmcYtOIZlo2T/sGDSvjrBs4t90vh6MRYbXh6Igc0mAuRzIV1UGtpJhsKpy5grKEOLEAfrvjBKOLUuy0KQTBkMiadwsDYS56RGEkBwQjBQZLMwEAAAEIAoZdPooiBAKQRJKMAgVCWpgBB25sAQUDQiEAIfkECQoAEAAsAAAAABQAFAAABXsgJI6j45Ao+Zxi04hmWjZP+0INK+OsCzm33S+HoxFhteHoiBzSYC5HMhXVQa2kmGwqnLmCsm8O+O2KseadNrVQKBhZsnqRSChEj6iIQEIURm5LIwMBCAIBEAkDB10QAAIQAYgQBnxChyKYiQSMOwKQEJ8jCQuNIgd/OyEAIfkECQoAHwAsAAAAABQAFAAABXzgJ46j45Ao+Zxi04hmWjZP+34NK+Os+zm33S+HoxFhteHoiBzSYC5HMhXVQa2kmGwqnLmCsm8O+O2KsV0u6UDYAbWigwAg2K2iIgMAMPgsDCQMCkssCW0iBQMKA30MCQtdHwNtjCILCV0EfZKbDY9CBAUimiMMaDIIgDshACH5BAkKAB8ALAAAAAAUABQAAAV44CeOo+OQKPmcYtOIZlo2T/t+DSvjrPs5t90vh6MRYbXh6Igc0mAuRzIV1UGtpJhsKhwVAGBA1xUdhMVCMrMr4pIQhx1QK0IQBITdKio6CAQFHwsIWUFHCoEiBgQKCQlDWCkEgY5QXQV5H5WQQgWJmx8PbjsMC0IhACH5BAkKAB8ALAAAAAAUABQAAAV14CeOo+OQKPmcYtO0bwo/cC3b7pffotOcrsevRPsMBKMh8eNrFAcBwEBxczlRUMLNdEvwUgWAGPC1/gZjMs9c/I7aqMRh62KJEoZB4bay3gkEcw4LJD5JMQtzIgsKfj52XVQ7OzcKVDoxQjEyCoSYb3A8XDchACH5BAEKAB8ALAAAAAAUABQAAAV64CeOo+OQKJkcY9OIZjoSAPu5Ii6LgJC/jtdONKjdGo/GCfYQEQYjAYHkaAaVosJgUFjsXDHS07ALpxTDFOK5TbvAh217+MamSU0Zg1FWLkUMCgloMg9XSwwJCV6GVEI3Sw5eMEg4QX9fJzo6X0I6SZgoYZwPeXdmKSEAOw==)!ie;background-position:center center;background-repeat:no-repeat}h1:lang(anp),h1:lang(as),h1:lang(bh),h1:lang(bho),h1:lang(bn),h1:lang(gu),h1:lang(hi),h1:lang(kn),h1:lang(ks),h1:lang(ml),h1:lang(mr),h1:lang(my),h1:lang(mai),h1:lang(ne),h1:lang(new),h1:lang(or),h1:lang(pa),h1:lang(pi),h1:lang(sa),h1:lang(ta),h1:lang(te){line-height:1.6em !important}h2:lang(anp),h3:lang(anp),h4:lang(anp),h5:lang(anp),h6:lang(anp),h2:lang(as),h3:lang(as),h4:lang(as),h5:lang(as),h6:lang(as),h2:lang(bho),h3:lang(bho),h4:lang(bho),h5:lang(bho),h6:lang(bho),h2:lang(bh),h3:lang(bh),h4:lang(bh),h5:lang(bh),h6:lang(bh),h2:lang(bn),h3:lang(bn),h4:lang(bn),h5:lang(bn),h6:lang(bn),h2:lang(gu),h3:lang(gu),h4:lang(gu),h5:lang(gu),h6:lang(gu),h2:lang(hi),h3:lang(hi),h4:lang(hi),h5:lang(hi),h6:lang(hi),h2:lang(kn),h3:lang(kn),h4:lang(kn),h5:lang(kn),h6:lang(kn),h2:lang(ks),h3:lang(ks),h4:lang(ks),h5:lang(ks),h6:lang(ks),h2:lang(ml),h3:lang(ml),h4:lang(ml),h5:lang(ml),h6:lang(ml),h2:lang(mr),h3:lang(mr),h4:lang(mr),h5:lang(mr),h6:lang(mr),h2:lang(my),h3:lang(my),h4:lang(my),h5:lang(my),h6:lang(my),h2:lang(mai),h3:lang(mai),h4:lang(mai),h5:lang(mai),h6:lang(mai),h2:lang(ne),h3:lang(ne),h4:lang(ne),h5:lang(ne),h6:lang(ne),h2:lang(new),h3:lang(new),h4:lang(new),h5:lang(new),h6:lang(new),h2:lang(or),h3:lang(or),h4:lang(or),h5:lang(or),h6:lang(or),h2:lang(pa),h3:lang(pa),h4:lang(pa),h5:lang(pa),h6:lang(pa),h2:lang(pi),h3:lang(pi),h4:lang(pi),h5:lang(pi),h6:lang(pi),h2:lang(sa),h3:lang(sa),h4:lang(sa),h5:lang(sa),h6:lang(sa),h2:lang(ta),h3:lang(ta),h4:lang(ta),h5:lang(ta),h6:lang(ta),h2:lang(te),h3:lang(te),h4:lang(te),h5:lang(te),h6:lang(te){line-height:1.2em}ol:lang(bcc) li,ol:lang(bqi) li,ol:lang(fa) li,ol:lang(glk) li,ol:lang(kk-arab) li,ol:lang(mzn) li{list-style-type:-moz-persian;list-style-type:persian}ol:lang(ckb) li{list-style-type:-moz-arabic-indic;list-style-type:arabic-indic}ol:lang(hi) li,ol:lang(mr) li{list-style-type:-moz-devanagari;list-style-type:devanagari}ol:lang(as) li,ol:lang(bn) li{list-style-type:-moz-bengali;list-style-type:bengali}ol:lang(or) li{list-style-type:-moz-oriya;list-style-type:oriya}#toc ul,.toc ul{margin:.3em 0}.mw-content-ltr .toc ul,.mw-content-ltr #toc ul,.mw-content-rtl .mw-content-ltr .toc ul,.mw-content-rtl .mw-content-ltr #toc ul{text-align:left}.mw-content-rtl .toc ul,.mw-content-rtl #toc ul,.mw-content-ltr .mw-content-rtl .toc ul,.mw-content-ltr .mw-content-rtl #toc ul{text-align:right}.mw-content-ltr .toc ul ul,.mw-content-ltr #toc ul ul,.mw-content-rtl .mw-content-ltr .toc ul ul,.mw-content-rtl .mw-content-ltr #toc ul ul{margin:0 0 0 2em}.mw-content-rtl .toc ul ul,.mw-content-rtl #toc ul ul,.mw-content-ltr .mw-content-rtl .toc ul ul,.mw-content-ltr .mw-content-rtl #toc ul ul{margin:0 2em 0 0}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{direction:ltr}.mw-help-field-hint{display:none;margin-left:2px;margin-bottom:-8px;padding:0 0 0 15px;background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAP///01NTZOTk1lZWefn57i4uJSUlPPz82VlZdDQ0HFxcaysrNvb28TExAAAAAAAACH5BAAAAAAALAAAAAALAAsAAAQrUIRJqQQ455nNNBgHJANBDAwgZsVwqIG2IEQYYwXy2lq/Kg3NqqeSVCqCCAA7);background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAP///01NTZOTk1lZWefn57i4uJSUlPPz82VlZdDQ0HFxcaysrNvb28TExAAAAAAAACH5BAAAAAAALAAAAAALAAsAAAQrUIRJqQQ455nNNBgHJANBDAwgZsVwqIG2IEQYYwXy2lq/Kg3NqqeSVCqCCAA7)!ie;background-position:left center;background-repeat:no-repeat;cursor:pointer;font-size:.8em;text-decoration:underline;color:#0645ad}.mw-help-field-hint:hover{background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAAtop+7z+GCWwpW51oStz8rb6yZzrafF3bnR5Nzn8QBcoD91oABQmf///wAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5NkQ0QUQzRjI0NzRCNUQwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBN0FFQTQwQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBN0FFQTNGQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkM3RjExNzQwNzIwNjgxMTk1RkVBQ0ZBOEQxNTU5MkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTk2RDRBRDNGMjQ3NEI1RDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAACwALAAAEK3CxSalsOOeZxRQY1yBKkihFI2aDEqiMRgBJGGMD8NpavxoHzaqnklQqiwgAOw==);background-image:url(data:image/gif;base64,R0lGODlhCwALALMAAAtop+7z+GCWwpW51oStz8rb6yZzrafF3bnR5Nzn8QBcoD91oABQmf///wAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5NkQ0QUQzRjI0NzRCNUQwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBN0FFQTQwQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBN0FFQTNGQjlGQzExREY5RDlBQTRBODQyMkJCMkFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkM3RjExNzQwNzIwNjgxMTk1RkVBQ0ZBOEQxNTU5MkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTk2RDRBRDNGMjQ3NEI1RDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAACwALAAAEK3CxSalsOOeZxRQY1yBKkihFI2aDEqiMRgBJGGMD8NpavxoHzaqnklQqiwgAOw==)!ie}.mw-help-field-data{display:block;background-color:#d6f3ff;padding:5px 8px 4px 8px;border:1px solid #5dc9f4;margin-left:20px}.tipsy{padding:5px 5px 10px;font-size:12px;position:absolute;z-index:100000;overflow:visible}.tipsy-inner{padding:5px 8px 4px 8px;background-color:#d6f3ff;color:black;border:1px solid #5dc9f4;max-width:300px;text-align:left}.tipsy-arrow{position:absolute;background:url(data:image/gif;base64,R0lGODlhDQANAMQAAPf399bz/9vu9m/O9NXy/8Pm9svp9pfd+YLW943X9LTn++z093XQ9WnM9OLw9p/c9YTU9InY9/T292DK9Jre+afj+rvq/Nzv9rjk9brl9cPt/ZLb+GbL9MLs/ZHb+KLh+iH5BAAAAAAALAAAAAANAA0AAAVK4BGMZBkcg2WW1lBEKxkVAFTFFQQAwkSYhIlgB3hQTJQHEbBodEiaxmIJyHhIGwwVIGEoAgqGZAswIAIIA3mX+CTWOwfHAd9dtiEAOw==) no-repeat top left;background:url(data:image/gif;base64,R0lGODlhDQANAMQAAPf399bz/9vu9m/O9NXy/8Pm9svp9pfd+YLW943X9LTn++z093XQ9WnM9OLw9p/c9YTU9InY9/T292DK9Jre+afj+rvq/Nzv9rjk9brl9cPt/ZLb+GbL9MLs/ZHb+KLh+iH5BAAAAAAALAAAAAANAA0AAAVK4BGMZBkcg2WW1lBEKxkVAFTFFQQAwkSYhIlgB3hQTJQHEbBodEiaxmIJyHhIGwwVIGEoAgqGZAswIAIIA3mX+CTWOwfHAd9dtiEAOw==) no-repeat top left!ie;width:13px;height:13px}.tipsy-se .tipsy-arrow{bottom:-2px;right:10px;background-position:0 100%}#mw-clearyourcache,#mw-sitecsspreview,#mw-sitejspreview,#mw-usercsspreview,#mw-userjspreview{direction:ltr;unicode-bidi:embed}.diff-currentversion-title,.diff{direction:ltr;unicode-bidi:embed}.diff-contentalign-right td{direction:rtl;unicode-bidi:embed}.diff-contentalign-left td{direction:ltr;unicode-bidi:embed}.diff-multi,.diff-otitle,.diff-ntitle,.diff-lineno{direction:ltr !important;unicode-bidi:embed}#mw-revision-info,#mw-revision-info-current,#mw-revision-nav{direction:ltr;display:inline}div.tright,div.floatright,table.floatright{clear:right;float:right}div.tleft,div.floatleft,table.floatleft{float:left;clear:left}div.floatright,table.floatright,div.floatleft,table.floatleft{position:relative}#mw-credits a{unicode-bidi:embed}.mw-jump,#jump-to-nav{overflow:hidden;height:0;zoom:1}.printfooter{display:none}.xdebug-error{position:absolute;z-index:99}.mw-editsection,.toctoggle,#jump-to-nav{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mw-editsection,.mw-editsection-like{font-size:small;font-weight:normal;margin-left:1em;vertical-align:baseline;line-height:1em;display:inline-block}.mw-content-ltr .mw-editsection,.mw-content-rtl .mw-content-ltr .mw-editsection{margin-left:1em}.mw-content-rtl .mw-editsection,.mw-content-ltr .mw-content-rtl .mw-editsection{margin-right:1em}sup,sub{line-height:1}}.mw-ui-button{display:inline-block;padding:.5em 1em;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*display:inline;zoom:1;background:#fff;color:#898989;border:1px solid #ccc;border-radius:3px;vertical-align:middle;text-align:center;font-weight:bold;text-shadow:0 1px rgba(0,0,0,0.1);cursor:pointer;-webkit-transition:background .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out;transition:background .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out}.mw-ui-button:hover,.mw-ui-button:focus{box-shadow:0 1px rgba(0,0,0,0.1),inset 0 -3px rgba(0,0,0,0.2);border-bottom-color:#ccc;outline:0}.mw-ui-button:hover::-moz-focus-inner,.mw-ui-button:focus::-moz-focus-inner{border-color:transparent}.mw-ui-button:active,.mw-ui-button.mw-ui-checked{background:#ccc;box-shadow:none}.mw-ui-button:disabled{color:#ccc}.mw-ui-button:disabled:hover,.mw-ui-button:disabled:active{background:#fff;box-shadow:none}.mw-ui-button:disabled{text-shadow:none;cursor:default}.mw-ui-button.mw-ui-big{font-size:1.3em}.mw-ui-button.mw-ui-block{display:block;width:100%}.mw-ui-button.mw-ui-progressive,.mw-ui-button.mw-ui-primary{background:#347bff;color:#fff;border:1px solid #347bff;border-left:0;border-right:0}.mw-ui-button.mw-ui-progressive:hover,.mw-ui-button.mw-ui-progressive:focus,.mw-ui-button.mw-ui-primary:hover,.mw-ui-button.mw-ui-primary:focus{box-shadow:0 1px rgba(0,0,0,0.1),inset 0 -3px rgba(0,0,0,0.2);border-bottom-color:#2a62cc;outline:0}.mw-ui-button.mw-ui-progressive:hover::-moz-focus-inner,.mw-ui-button.mw-ui-progressive:focus::-moz-focus-inner,.mw-ui-button.mw-ui-primary:hover::-moz-focus-inner,.mw-ui-button.mw-ui-primary:focus::-moz-focus-inner{border-color:transparent}.mw-ui-button.mw-ui-progressive:active,.mw-ui-button.mw-ui-progressive.mw-ui-checked,.mw-ui-button.mw-ui-primary:active,.mw-ui-button.mw-ui-primary.mw-ui-checked{background:#2a62cc;box-shadow:none}.mw-ui-button.mw-ui-progressive:disabled,.mw-ui-button.mw-ui-primary:disabled{background:#ccc;border-color:#ccc}.mw-ui-button.mw-ui-progressive:disabled:hover,.mw-ui-button.mw-ui-progressive:disabled:active,.mw-ui-button.mw-ui-progressive:disabled.mw-ui-checked,.mw-ui-button.mw-ui-primary:disabled:hover,.mw-ui-button.mw-ui-primary:disabled:active,.mw-ui-button.mw-ui-primary:disabled.mw-ui-checked{box-shadow:none}.mw-ui-button.mw-ui-progressive.mw-ui-quiet,.mw-ui-button.mw-ui-primary.mw-ui-quiet{color:#898989}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-progressive.mw-ui-quiet:focus,.mw-ui-button.mw-ui-primary.mw-ui-quiet:hover,.mw-ui-button.mw-ui-primary.mw-ui-quiet:focus{color:#5d95ff}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:active,.mw-ui-button.mw-ui-progressive.mw-ui-quiet.mw-ui-checked,.mw-ui-button.mw-ui-primary.mw-ui-quiet:active,.mw-ui-button.mw-ui-primary.mw-ui-quiet.mw-ui-checked{color:#2a62cc}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:disabled,.mw-ui-button.mw-ui-primary.mw-ui-quiet:disabled{color:#ccc}.mw-ui-button.mw-ui-constructive{background:#00af89;color:#fff;border:1px solid #00af89;border-left:0;border-right:0}.mw-ui-button.mw-ui-constructive:hover,.mw-ui-button.mw-ui-constructive:focus{box-shadow:0 1px rgba(0,0,0,0.1),inset 0 -3px rgba(0,0,0,0.2);border-bottom-color:#008c6e;outline:0}.mw-ui-button.mw-ui-constructive:hover::-moz-focus-inner,.mw-ui-button.mw-ui-constructive:focus::-moz-focus-inner{border-color:transparent}.mw-ui-button.mw-ui-constructive:active,.mw-ui-button.mw-ui-constructive.mw-ui-checked{background:#008c6e;box-shadow:none}.mw-ui-button.mw-ui-constructive:disabled{background:#ccc;border-color:#ccc}.mw-ui-button.mw-ui-constructive:disabled:hover,.mw-ui-button.mw-ui-constructive:disabled:active,.mw-ui-button.mw-ui-constructive:disabled.mw-ui-checked{box-shadow:none}.mw-ui-button.mw-ui-constructive.mw-ui-quiet{color:#898989}.mw-ui-button.mw-ui-constructive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:focus{color:#33bfa1}.mw-ui-button.mw-ui-constructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-constructive.mw-ui-quiet.mw-ui-checked{color:#008c6e}.mw-ui-button.mw-ui-constructive.mw-ui-quiet:disabled{color:#ccc}.mw-ui-button.mw-ui-destructive{background:#d11d13;color:#fff;border:1px solid #d11d13;border-left:0;border-right:0}.mw-ui-button.mw-ui-destructive:hover,.mw-ui-button.mw-ui-destructive:focus{box-shadow:0 1px rgba(0,0,0,0.1),inset 0 -3px rgba(0,0,0,0.2);border-bottom-color:#a7170f;outline:0}.mw-ui-button.mw-ui-destructive:hover::-moz-focus-inner,.mw-ui-button.mw-ui-destructive:focus::-moz-focus-inner{border-color:transparent}.mw-ui-button.mw-ui-destructive:active,.mw-ui-button.mw-ui-destructive.mw-ui-checked{background:#a7170f;box-shadow:none}.mw-ui-button.mw-ui-destructive:disabled{background:#ccc;border-color:#ccc}.mw-ui-button.mw-ui-destructive:disabled:hover,.mw-ui-button.mw-ui-destructive:disabled:active,.mw-ui-button.mw-ui-destructive:disabled.mw-ui-checked{box-shadow:none}.mw-ui-button.mw-ui-destructive.mw-ui-quiet{color:#898989}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-destructive.mw-ui-quiet:focus{color:#da4a42}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-destructive.mw-ui-quiet.mw-ui-checked{color:#a7170f}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:disabled{color:#ccc}.mw-ui-button.mw-ui-quiet{background:transparent;border:0;text-shadow:none;color:#898989}.mw-ui-button.mw-ui-quiet:hover,.mw-ui-button.mw-ui-quiet:focus{color:#a1a1a1}.mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet.mw-ui-checked{color:#6e6e6e}.mw-ui-button.mw-ui-quiet:disabled{color:#ccc}.mw-ui-button.mw-ui-quiet:hover,.mw-ui-button.mw-ui-quiet:focus{box-shadow:none}.mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet:disabled{background:transparent}a.mw-ui-button{text-decoration:none}a.mw-ui-button:hover,a.mw-ui-button:focus{text-decoration:none}.mw-ui-button-group>*{border-radius:0;float:left}.mw-ui-button-group>*:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.mw-ui-button-group>*:not(:first-child){border-left:0}.mw-ui-button-group>*:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}@media screen{#column-content{width:100%;float:right;margin:0 0 .6em -17.2em;padding:0}#content{padding:0 1em 1em 1em;position:relative;z-index:2;background:white 0 0 no-repeat;color:black;border-right:0;line-height:1.5em;overflow:visible;min-height:45em}#column-one{padding-top:48px}body{font:x-small sans-serif;color:black;margin:0;padding:0}#globalWrapper{font-size:127%;width:100%;margin:0;padding:0}.visualClear{clear:both}table{font-size:100%;color:black;background-color:white;border-top:2px solid #f3f3f3;border-left:2px solid #f3f3f3;border-right:1px solid #999;border-bottom:1px solid #999;border-spacing:0;border-style:solid}table td{padding:0 .5em 0 .5em;background-color:#eee;border-left:1px solid #f3f3f3;border-right:1px solid #e3e3e3;border-top:1px solid #f3f3f3;border-bottom:1px solid #ccc}fieldset table{background:0}a{text-decoration:none;color:#002bb8;background:0}a:visited{color:#5a3696}a:active{color:#faa700}a:hover{text-decoration:underline}a.stub{color:#723}a.new,#p-personal a.new{color:#ba0000}a.new:visited,#p-personal a.new:visited{color:#a55858}img{border:0;vertical-align:middle}p{margin:.4em 0 .5em 0;line-height:1.5em}p img{margin:0}hr{height:1px;color:#aaa;background-color:#aaa;border:0;margin:.2em 0 .2em 0}h1,h2,h3,h4,h5,h6{color:black;background:0;font-weight:normal;margin:0;padding-top:.5em;padding-bottom:.17em;border-bottom:1px solid #aaa}h1{font-size:188%}h1 .editsection{font-size:53%}h2{font-size:150%}h2 .editsection{font-size:67%}h3,h4,h5,h6{border-bottom:0;font-weight:bold}h3{font-size:132%}h3 .editsection{font-size:76%;font-weight:normal}h4{font-size:116%}h4 .editsection{font-size:86%;font-weight:normal}h5{font-size:100%}h5 .editsection{font-weight:normal}h6{font-size:80%}h6 .editsection{font-size:125%;font-weight:normal}ul{line-height:1.5em;list-style-type:square;margin:.3em 0 0 1.5em;padding:0;list-style-image:url(data:image/gif;base64,R0lGODlhBgAHAKIAAAAAAN4xKN4yJuAxJeAxKOIvKAAAAAAAACH5BAkKAAYALAAAAAAGAAcAAAMOaLo2w4YEGJ4qYg0CWQIAOw==)}ol{line-height:1.5em;margin:.3em 0 0 3.2em;padding:0;list-style-image:none}li{margin-bottom:.1em}dt{font-weight:bold;margin-bottom:.1em}dl{margin-top:.2em;margin-bottom:.5em}dd{line-height:1.5em;margin-left:1.5em;margin-bottom:.1em}fieldset{border:1px solid #2f6fab;margin:1em 0 1em 0;padding:0 1em 1em;line-height:1.5em}fieldset.nested{margin:0 0 .5em 0;padding:0 .5em .5em}legend{padding:.5em;font-size:95%}form{border:0;margin:0}textarea{width:100%;padding:.1em}input.historysubmit{padding:0 .3em .3em .3em !important;font-size:94%;cursor:pointer;height:1.7em !important;margin-left:1.6em}select{vertical-align:top}abbr,acronym,.explain{border-bottom:1px dotted black;color:black;background:0;cursor:help}q{font-family:Times,"Times New Roman",serif;font-style:italic}code{background-color:#f9f9f9;font-size:1.2em;word-wrap:break-word;white-space:pre-wrap}code.nowrap{white-space:nowrap;word-wrap:normal}source{background-color:#eee}pre{padding:1em;font-size:1.2em;border:1px dashed #2f6fab;color:black;background-color:#f9f9f9;line-height:1.1em;word-wrap:break-word;white-space:pre-wrap}div.source-delphi,div.source-cpp,div.source-javascript,div.source-xml,div.source-sql{padding:1em;margin:1em 0;border:1px dashed #2f6fab;background-color:#f9f9f9;line-height:1.1em;font-size:1.2em}#codesig div.source-delphi,#codesig div.source-cpp{border:0;background:0;padding:0;margin:0;word-wrap:break-word;white-space:pre-wrap;font-size:1.1em}#siteSub{display:none}#jump-to-nav{display:none}#contentSub,#contentSub2{font-size:84%;line-height:1.2em;margin:0 0 1.4em 1em;color:#7d7d7d;width:auto}span.subpages{display:block}#bodyContent h1,#bodyContent h2{margin-bottom:.6em}#bodyContent h3,#bodyContent h4,#bodyContent h5{margin-bottom:.3em}.firstHeading{margin-bottom:.1em;line-height:1.2em;padding-bottom:0;word-wrap:break-word}.usermessage{background-color:#ffce7b;border:1px solid orange;color:black;font-weight:bold;margin:2em 0 1em;padding:.5em 1em;vertical-align:middle}#siteNotice{text-align:center;font-size:95%;padding:0 .9em}#siteNotice p{margin:0;padding:0}.success{color:green;font-size:larger}.error{color:red;font-size:larger}.errorbox,.successbox{font-size:larger;border:2px solid;padding:.5em 1em;float:left;margin-bottom:2em;color:#000}.errorbox{border-color:red;background-color:#fff2f2}.successbox{border-color:green;background-color:#dfd}.errorbox h2,.successbox h2{font-size:1em;font-weight:bold;display:inline;margin:0 .5em 0 0;border:0}.catlinks{border:1px solid #aaa;background-color:#f9f9f9;padding:5px;margin-top:1em;clear:both}.documentDescription{font-weight:bold;display:block;margin:1em 0;line-height:1.5em}.documentByLine{text-align:right;font-size:90%;clear:both;font-weight:normal;color:#76797c}.center{width:100%;text-align:center}*.center *{margin-left:auto;margin-right:auto}.small,.small *{font-size:94%}table.small{font-size:100%}#toc{display:block;float:right;max-width:40%;margin:0 0 5px 5px}#toc,.toc,.mw-warning{border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%}#toc h2,.toc h2{display:inline;border:0;padding:0;font-size:100%;font-weight:bold}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{text-align:center}#toc ul,.toc ul{list-style-type:none;list-style-image:none;margin-left:0;padding-left:0;text-align:left}#toc ul ul,.toc ul ul{margin:0 0 0 2em}#toc .toctoggle,.toc .toctoggle{font-size:94%}.mw-warning{margin-left:50px;margin-right:50px;text-align:center}div.floatright,table.floatright{clear:right;float:right;position:relative;margin:0 0 .5em .5em;border:0}div.floatright p{font-style:italic}div.floatleft,table.floatleft{float:left;clear:left;position:relative;margin:0 .5em .5em 0;border:0}div.floatleft p{font-style:italic}div.thumb{margin-bottom:.5em;border-style:solid;border-color:white;width:auto}div.thumbinner{border:1px solid #ccc;padding:3px !important;background-color:#f9f9f9;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #ccc}html .thumbcaption{border:0;text-align:left;line-height:1.4em;padding:3px !important;font-size:94%}div.magnify{float:right;border:none !important;background:none !important}div.magnify a,div.magnify img{display:block;border:none !important;background:none !important}div.tright{clear:right;float:right;border-width:.5em 0 .8em 1.4em}div.tleft{float:left;clear:left;margin-right:.5em;border-width:.5em 1.4em .8em 0}img.thumbborder{border:1px solid #ddd}.hiddenStructure{display:none}table.rimage{float:right;position:relative;margin-left:1em;margin-bottom:1em;text-align:center}.toccolours{border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%}.special li{line-height:1.4em;margin:0;padding:0}#bodyContent a.external,#bodyContent a[href ^="gopher://"]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZzP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcly0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4AVnsAZubxDVmAAAAAElFTkSuQmCC) center right no-repeat;padding-right:13px}#bodyContent a[href ^="https://"],.link-https{background:url(data:image/gif;base64,R0lGODlhEAANAPcAAEVFRZmXO62qOLCtOLm2N765NsbCNcnFNNHOM93YI9/bL9TQM9rWMdvYMeDbMODcMODcMs3KW+TgR+TgSubiWufkXejkZ5KSkqKioq6urtjWnO3ri+/tofDup/Hup/HwsNHR0dLS0vX0zfj32+np6fn55Pv76/Dw8Pv78P399P/+/f////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAAAQAA0AAAhzAFkIFJihYMGBCAdmGKECxQgNABIqHLECgEUOESJKzFBRIQWNCTOYAJlBAUiEC0kmOCkQRICXMGFiCLkiRQkRHzZYmPCAZYYBBQ4saPDgQQUPPmvezGlBQs+QAggYQMDAgdEOSW3i1DkBAssQFsOKvTAwIAA7) center right no-repeat;padding-right:16px}#bodyContent a[href ^="mailto:"],.link-mailto{background:url(data:image/gif;base64,R0lGODlhEAAQAPcAAE5OTmSh5e43IPBEL/JhT6Ojo4Kz6o298LHQ8rbT87nV873X9L7Y9MLa9cXc9cne9srf9tDj99Hj99bm+Nrp+dzq+d3q+d/s+uHt+uTu+ujx++ny++vz/O30/PD2/PL3/fX5/fn7/vz9/v7+/+0XF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAAAQABAAAAhzAEkIHEiwoMGDCBMSLMCwocOGAAQWKEGRoggQHTJUiHAgIomJFUeE8KDhAoEBHSWWCGAggEsOGCYMEJDyY8WLGSlEcLCg5kSWLg1YkPCAQQKfJUR+2HBhAoQGChD4PEC1qlWqHgsA2Mq1K1eFYMOKHVswIAA7) center right no-repeat;padding-right:18px}#bodyContent a[href ^="news://"]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAclBMVEXtFxdkoeXuNyDwRC/yYU+jo6OCs+qNvfCx0PK20/O51fO91/S+2PTC2vXF3PXJ3vbK3/bQ4/fR4/fW5vja6fnc6vnd6vnf7Prh7frk7vro8fvp8vvr8/zt9Pzw9vzy9/31+f35+/78/f7+/v9OTk7///+hgxW+AAAAAXRSTlMAQObYZgAAAGVJREFUeNqFz1cOgCAQRVGwgL1h7wjuf4s6QhT98X6e8DIBod9cMwmwQ9s6dVVObxB87hvH1vAZnfAeaXhGAJhgjMeW2RYAdfWgzJMQQKoXpC7SyNd3BF+GhmVx4CmgRhdIs//PHhVeDaSWnu0yAAAAAElFTkSuQmCC) center right no-repeat;padding-right:18px}#bodyContent a[href ^="ftp://"],.link-ftp{background:url(data:image/gif;base64,R0lGODlhEAAQAPcAAE5OTv8RkouLi4298KjN9LDR9bLT9bjW9rrX9r3Z9sDb98Pc98be98ng+Mzh+M/j+dHk+dXn+dTm+tfo+drp+tzr+t3r+t/s+uLu++Tv++Tw++bx/Ony/Oz0/O71/fD3/fL3/fT4/vb6/vj7//r8//v8//3+//7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAQABAAAAh2AAMIHEiwoMGDBwUoXAgAYQABKCKigNgwocSJESsWhBixhAAAIDUOhHiCRAgPA1KKFCjAxAgQHTJYkDBg5UMRHzhgoAChQU2DAjxsuDDhAYMEPzdqqBDBwQIEBpISFMCzgYIDBQhIHZmya1ebIcOGdEi2bMGAAAA7) center right no-repeat;padding-right:18px}#bodyContent a[href ^="irc://"],#bodyContent a.extiw[href ^="irc://"],.link-irc{background:url(data:image/gif;base64,R0lGODlhEAAQAPcAAE5OTmtra2+Xxm+Yx5EtLf8RkouLi4KjyJOty56qzYm68Iu78I298JC+8ZG/8a2z0LW30Ly80JLA8ZPA8ZbB8pjC8pvF8pzF857H86PJ86XL9KjM86rN9LDR9bLR9bfV9bnW9rvX9rzY98PDw8rE0tHH08Pc+Mfe+Mjf+M3i+M/i+dPl+tTm+tXm+trq+t3r+97r+9/t++3t7eXv/Ofx/Ojy/e31/O71/fD3/fL4/fP4/vX6/ff6/vn7/vr8/vz+//3+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAUALAAAAAAQABAAAAiSAAsIHEiwoMGDCGUoXKjQoAwDECNGDCBj4EMZQXrkqAFjxYkQCABULGAAow8dBEq0IADBg4YDAAQaCPJjhw0CJFIQeLDhgoOYJIHwuDHDhQoTHzhgmKAAaEkcNF4QiACCQAIKCwQAvRiDBQoRHTJUYDAAwAiLBgCoBWDAQgO1ZxGSlGB2pNy0ceUKNKu3r9+CAQEAOw==) center right no-repeat;padding-right:18px}#bodyContent a.external[href $=".ogg"],#bodyContent a.external[href $=".OGG"],#bodyContent a.external[href $=".mid"],#bodyContent a.external[href $=".MID"],#bodyContent a.external[href $=".midi"],#bodyContent a.external[href $=".MIDI"],#bodyContent a.external[href $=".mp3"],#bodyContent a.external[href $=".MP3"],#bodyContent a.external[href $=".wav"],#bodyContent a.external[href $=".WAV"],#bodyContent a.external[href $=".wma"],#bodyContent a.external[href $=".WMA"],.link-audio{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA/UExURYO1/8zg/5rC/1+f/1ud/+30/63O//v9/+Xv/5S//53E/73X/4K0/0GN/+bw/3at/2aj/3+y5f///wBmzP///7yvI4wAAAAVdFJOU///////////////////////////ACvZfeoAAABeSURBVHjaYhABAkFhECkCEEAMYKYwHwczPztAADEICgoKCwlzsbDyMgIEEIOwsLCQkLCIABsnD0AAMQBZIDYTA7cAQAAhswECCFkNQAAh6wUIIGQzAQKIAckugAADAJRZBqnJZ4GSAAAAAElFTkSuQmCC) center right no-repeat;padding-right:13px}#bodyContent a.external[href $=".ogm"],#bodyContent a.external[href $=".OGM"],#bodyContent a.external[href $=".avi"],#bodyContent a.external[href $=".AVI"],#bodyContent a.external[href $=".mpeg"],#bodyContent a.external[href $=".MPEG"],#bodyContent a.external[href $=".mpg"],#bodyContent a.external[href $=".MPG"],.link-video{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAASUExURczg9bLR8DOF1maj4P///wBmzL8VgU8AAABLSURBVHjaYmBmZWVkYWFkZWUGCCAGZgYmViBgYmAGCCAGhChAAIFEWYAAKAoQQEiiAAGEpBYggJBEAQIISS1AACGJAgQQklqAAAMARm0BQ7tR/e0AAAAASUVORK5CYII=) center right no-repeat;padding-right:13px}#bodyContent a.external[href $=".pdf"],#bodyContent a.external[href $=".PDF"],#bodyContent a.external[href *=".pdf#"],#bodyContent a.external[href *=".PDF#"],#bodyContent a.external[href *=".pdf?"],#bodyContent a.external[href *=".PDF?"],.link-document{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAMAAAC+Ge+yAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAkUExURTOF1i2B1ubw/x130n+y5eHt/6XJ/8zg/2aj/////wBmzP///zvG3SgAAAAMdFJOU///////////////ABLfzs4AAABYSURBVHjaYuACAmYWbm6AAGLg4uTk5GJg4QYIIAYuVnZ2LiZGFoAAYuBi4+AAyQIEEFiEnZ2VCyCAwCIcHGxcAAEEFwEIILgIQACBtYNMAAggBi4oAAgwAGydAoHBcnzyAAAAAElFTkSuQmCC) center right no-repeat;padding-right:12px}#bodyContent a.extiw,#bodyContent a.extiw:active{color:#36b;background:0;padding:0}#bodyContent a.external{color:#36b}#bodyContent .plainlinks a{background:none !important;padding:0 !important}.portlet{position:relative;border:0;border-radius:0 8px 8px 0;margin:0 0 .5em;padding:0;padding:.5em 0 0 0;float:none;width:16.6em;overflow:hidden;background:rgba(168,168,168,0.5)}.portlet h4{font-size:95%;font-weight:normal;white-space:nowrap}.portlet h5{color:#fff;background:transparent;padding:0 1em 0 .5em;display:inline;height:1em;text-transform:capitalize;font-size:91%;font-weight:bold;white-space:nowrap;font-variant:small-caps}.portlet h6{background:#ffae2e;border:1px solid #2f6fab;border-style:solid solid none solid;padding:0 1em 0 1em;text-transform:lowercase;display:block;font-size:1em;height:1.2em;font-weight:normal;white-space:nowrap}.pBody{font-size:95%;color:black;border-collapse:collapse;padding:0 .8em 1em .5em}.portlet h1,.portlet h2,.portlet h3,.portlet h4{margin:0;padding:0}.portlet ul{line-height:1.3em;list-style-type:none;font-size:95%;list-style-position:inside;list-style-image:none}.portlet li{width:14.6em;display:block;padding:.1em 2em;margin:.5em 0 0 -2em;background:url(data:image/gif;base64,R0lGODlhBgAHAKIAAAAAAN4xKN4yJuAxJeAxKOIvKAAAAAAAACH5BAkKAAYALAAAAAAGAAcAAAMOaLo2w4YEGJ4qYg0CWQIAOw==) .5em .6em no-repeat}.portlet li a{color:#fff;font-weight:bold}.portlet li:hover{background-color:#fff;color:#000;text-decoration:none}.portlet li:hover a{color:#000;text-decoration:none}.portlet li a:hover{background-color:#fff;color:#000;text-decoration:none}#p-logo{top:1em;left:0;position:absolute;z-index:3;height:37px;overflow:visible;padding:0;background:0}#p-logo h5{display:none}#p-logo a,#p-logo a:hover{display:block;height:37px;width:12.2em;background-repeat:no-repeat;background-position:35% 50% !important;text-decoration:none}#p-search{position:relative;z-index:3}input.searchButton{margin-top:1px;font-size:95%}#searchGoButton{padding-left:.5em;padding-right:.5em;font-weight:bold}#searchInput{width:7.9em;margin:0;font-size:95%}#p-search .pBody{padding:.5em .4em .4em .4em;text-align:center}#p-personal{position:absolute;left:0;top:0;z-index:4;width:100%;white-space:nowrap;padding:0;margin:0;border:0;background:0;overflow:visible;line-height:1.2em}#p-personal h5{display:none}#p-personal .portlet,#p-personal .pBody{z-index:2;padding:0;margin:0;border:0;overflow:visible;background:0}#p-personal ul{border:0;line-height:1.4em;color:#FFF;padding:0 2em 0 3em;margin:0;text-align:right;list-style:none;z-index:0;background:rgba(119,119,119,0.5);cursor:default}#p-personal li{z-index:0;border:0;padding:0;display:inline;color:#2f6fab;margin:0 0 0 1em;line-height:1.2em;background:0;height:1.5em}#p-personal li a{text-decoration:none;color:#fff;padding:0 0 .2em 0;background:0}#p-personal li a:hover{color:#000;background-color:white;text-decoration:none}#p-personal li.active a:hover{background-color:transparent}li#pt-userpage,li#pt-anonuserpage,li#pt-login{background:url(data:image/gif;base64,R0lGODlhEAAQAPcAAFtJMlpJNFxIMU5OTm2XH3aIVJNkK5FmMJZnPbt6NIZzXId0XpVwQZRzR5p7VI1+baZ3Tdl+Kt1/LIO2JYe5K4q8M4idYZKBbJK/QLqddZfDR5rFTZ/HVqfMZanNacKVWuKVQ+ejVuelVu21bPC/e5+XjKOjo7rXhr3aiM+1kNi4icffm8rio83jqNHmrtXotOPEl/HDg/LKjvfaq/ngut3Z1Nvrwd/tx/vqz+Hh4erq6v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAQABAAAAh4AHcIHEiwoMEdFxRcOFhQQQMGBwQwFLjAQQoYHwwAmPggA40ZMRIEmFhChQwSISIMmLjDhAgQEhCwFAih5kwTJkbgIDFg5UETL1gUIGFBQwWfBE3ccLHihAUOGChMQCrQhI0WE1B02OCBwNSCPcOK7TmzrNmzOwICADs=) top left no-repeat;padding-left:20px;text-transform:none}#p-personal li.active{font-weight:bold}#p-cactions{position:absolute;top:1.3em;left:16.5em;margin:0;white-space:nowrap;width:76%;line-height:1.1em;overflow:visible;background:0;border-collapse:collapse;padding-top:0;padding-left:1em;list-style:none;font-size:95%}#p-cactions ul{list-style:none;list-style-image:none;list-style-position:inside;line-height:1.5em}#p-cactions li{height:1.5em;display:inline;border-bottom:0;padding:0 0 .3em 0;margin:0 .3em 0 0;overflow:visible}#p-cactions li.selected{border-color:#fabd23;padding:0 0 .2em 0;font-weight:bold}#p-cactions li a{color:#ddd;border:0;border-radius:5px 5px 0 0;padding:.2em 1em .2em 1em;position:relative;z-index:0;margin:0;text-decoration:none;background:#777}#p-cactions li.selected a{color:#000;z-index:3;background-color:white}#p-cactions .new a{color:#766;background-color:#444}#p-cactions li a:hover{z-index:3;text-decoration:none;background-color:#b90003;color:#fff;font-weight:bold}#p-cactions h5{display:none}#p-cactions li.istalk{margin-right:0}#p-cactions li.istalk a{padding-right:.5em}#p-cactions #ca-addsection a{padding-left:.4em;padding-right:.4em}li#ca-talk{margin-right:1.6em}li#ca-watch,li#ca-unwatch,li#ca-varlang-0,li#ca-print{margin-left:1.6em}#p-cactions .pBody{font-size:1em;background-color:transparent;color:inherit;border-collapse:inherit;border:0;padding:0;background-image:none}#p-cactions .hiddenStructure{display:none}#p-cactions li a{text-transform:small-caps;font-variant:small-caps}#p-tbx,#p-lang{position:relative;z-index:3}#t-ispermalink,#t-iscite{color:#999}#footer{background-color:#777;border-top:1px dashed #555;border-bottom:1px dashed #555;margin:.6em 0 1em 0;padding:.4em 0 1.2em 0;text-align:center;font-size:90%}#footer li{display:inline;margin:0 1.3em}#footer a{color:#fff}#f-poweredbyico,#f-copyrightico{margin:0 8px;position:relative;top:-2px}#f-poweredbyico{float:right;height:1%}#f-copyrightico{float:left;height:1%}#preftoc{margin:0;padding:0;width:100%;clear:both}#preftoc li{background-color:#f0f0f0;color:#000}#preftoc li{margin:1px -2px 1px 2px;float:left;padding:2px 0 3px 0;border:1px solid #fff;border-right-color:#716f64;border-bottom:0;position:relative;white-space:nowrap;list-style-type:none;list-style-image:none;z-index:3}#preftoc li.selected{font-weight:bold;background-color:#f9f9f9;border:1px solid #aaa;border-bottom:0;cursor:default;top:1px;padding-top:2px;margin-right:-3px}#preftoc>li.selected{top:2px}#preftoc a,#preftoc a:active{display:block;color:#000;padding:0 .7em;position:relative;text-decoration:none}#preftoc li.selected a{cursor:default;text-decoration:none}#prefcontrol{padding-top:2em;clear:both}#preferences{margin:0;border:1px solid #aaa;clear:both;padding:1.5em;background-color:#f9f9f9}.prefsection{border:0;padding:0;margin:0}.prefsection fieldset{border:1px solid #aaa;float:left;margin-right:2em}.prefsection legend{font-weight:bold}.prefsection table,.prefsection legend{background-color:#f9f9f9}.mainLegend{display:none}div.prefsectiontip{font-size:x-small;padding:.2em 2em;color:#666}.btnSavePrefs{font-weight:bold;padding-left:.3em;padding-right:.3em}.preferences-login{clear:both;margin-bottom:1.5em}.prefcache{font-size:90%;margin-top:2em}div#userloginForm form,div#userlogin form#userlogin2{margin:0 3em 1em 0;border:1px solid #aaa;clear:both;padding:1.5em 2em;background-color:#f9f9f9;float:left}.rtl div#userloginForm form,.rtl div#userlogin form#userlogin2{float:right}div#userloginForm table,div#userlogin form#userlogin2 table{background-color:#f9f9f9}div#userloginForm h2,div#userlogin form#userlogin2 h2{padding-top:0}div#userlogin .captcha,div#userloginForm .captcha{border:1px solid #bbb;padding:1.5em 2em;background-color:white}#loginend,#signupend{clear:both}#userloginprompt,#languagelinks{font-size:85%}#login-sectiontip{font-size:85%;line-height:1.2;padding-top:2em}#userlogin .loginText,#userlogin .loginPassword{width:12em}#userloginlink a,#wpLoginattempt,#wpCreateaccount{font-weight:bold}*>html #p-cactions li{border:0}*>html #p-cactions li a{border:1px solid #aaa;border-bottom:0}*>html #p-cactions li.selected a{border-color:#fabd23}*>html #f-poweredbyico,*>html #f-copyrightico{width:88px}*>html #bodyContent,*>html #bodyContent pre{overflow-x:auto;width:100%;padding-bottom:25px}* html #footer{margin-top:0}* html #column-content{display:inline;margin-bottom:0}* html div.editsection{font-size:smaller}#pagehistory li.selected{position:relative}*>html #column-content{float:none}*>html #column-one{position:absolute;left:0;top:0}*>html #footer{margin-left:13.2em}.redirectText{font-size:150%;margin:5px}.printfooter{display:none}.not-patrolled{background-color:#ffa}div.patrollink{clear:both;font-size:75%;text-align:right}span.newpage,span.minor,span.bot{font-weight:bold}span.unpatrolled{font-weight:bold;color:red}.sharedUploadNotice{font-style:italic}span.updatedmarker{color:black;background-color:#0f0}table.gallery{border:1px solid #ccc;margin:2px;padding:2px;background-color:white}table.gallery tr{vertical-align:top}table.gallery td{vertical-align:top;background-color:#f9f9f9;border:solid 2px white}table.gallery td.galleryheader{text-align:center;font-weight:bold}table.gallery caption{font-weight:bold}div.gallerybox{margin:2px}div.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px}span.comment{font-style:italic}span.changedby{font-size:95%}.previewnote{text-indent:3em;color:#c00;border-bottom:1px solid #aaa;padding-bottom:1em;margin-bottom:1em}.previewnote p{margin:0;padding:0}.editExternally{border:1px solid gray;background-color:#fff;padding:3px;margin-top:.5em;float:left;font-size:small;text-align:center}.editExternallyHelp{font-style:italic;color:gray}.toggle{margin-left:2em;text-indent:-2em}table.mw_metadata{font-size:.8em;margin-left:.5em;margin-bottom:.5em;width:300px}table.mw_metadata caption{font-weight:bold}table.mw_metadata th{font-weight:normal}table.mw_metadata td{padding:.1em}table.mw_metadata{border:0;border-collapse:collapse}table.mw_metadata td,table.mw_metadata th{text-align:center;border:1px solid #aaa;padding-left:.1em;padding-right:.1em}table.mw_metadata th{background-color:#f9f9f9}table.mw_metadata td{background-color:#fcfcfc}table.collapsed tr.collapsable{display:none}ul#filetoc{text-align:center;border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%;margin-bottom:.5em;margin-left:0;margin-right:0}#filetoc li{display:inline;list-style-type:none;padding-right:2em}input#wpSummary{width:80%}input#wpSave,input#wpDiff{margin-right:.33em}#wpSave{font-weight:bold}table.revisionform_default{border:1px solid #000}table.revisionform_focus{border:1px solid #000;background-color:#0bf}tr.revision_tr_default{background-color:#eee}tr.revision_tr_first{background-color:#ddd}p.revision_saved{color:green;font-weight:bold}#mw_trackbacks{border:solid 1px #bbf;background-color:#eef;padding:.2em}#allmessagestable th{background-color:#b2b2ff}#allmessagestable tr.orig{background-color:#ffe2e2}#allmessagestable tr.new{background-color:#e2ffe2}#allmessagestable tr.def{background-color:#f0f0ff}div.noarticletext{border:1px solid #ccc;background:#fff;padding:.2em 1em;color:#000}div#searchTargetContainer{left:10px;top:10px;width:90%;background:white}div#searchTarget{padding:3px;margin:5px;background:#f0f0f0;border:solid 1px blue}div#searchTarget ul li{list-style:none}div#searchTarget ul li:before{color:orange;content:"\00BB \0020"}div#searchTargetHide{float:right;border:solid 1px black;background:#dcdcdc;padding:2px}div.multipageimagenavbox{border:solid 1px silver;padding:4px;margin:1em;background:#f0f0f0}div.multipageimagenavbox div.thumb{border:0;margin-left:2em;margin-right:2em}div.multipageimagenavbox hr{margin:6px}table.multipageimage td{text-align:center}table#sv-ext,table#sv-hooks,table#sv-software{margin:1em;padding:0}#sv-ext td,#sv-hooks td,#sv-software td,#sv-ext th,#sv-hooks th,#sv-software th{border:1px solid #a0a0a0;padding:0 .15em 0 .15em}#sv-ext th,#sv-hooks th,#sv-software th{background-color:#f0f0f0;color:black;padding:0 .15em 0 .15em}tr.sv-space{height:.8em;border:0}tr.sv-space td{display:none}.TablePager_nav a{text-decoration:none}.TablePager{border-collapse:collapse}.TablePager,.TablePager td,.TablePager th{border:1px solid #aaa;padding:0 .15em 0 .15em}.TablePager th{background-color:#eef}.TablePager td{background-color:#fff}.TablePager tr:hover td{background-color:#eef}.imagelist td,.imagelist th{white-space:nowrap}.imagelist .TablePager_col_links{background-color:#eef}.imagelist .TablePager_col_img_description{white-space:normal}.imagelist th.TablePager_sort{background-color:#ccf}.templatesUsed{margin-top:1.5em}.mw-summary-preview{margin:.1em 0}div.mw-lag-warn-normal,div.mw-lag-warn-high{padding:3px;text-align:center;margin:3px auto}div.mw-lag-warn-normal{border:1px solid #fc6;background-color:#ffc}div.mw-lag-warn-high{font-weight:bold;border:2px solid #f03;background-color:#fcc}div#mw-upload-deleted-warn,div#mw-recreate-deleted-warn{padding:3px;margin-bottom:3px;border:2px solid #2f6fab}div#mw-upload-deleted-warn ul li,div#mw-recreate-deleted-warn ul li{font-size:90%}.MediaTransformError{background-color:#ccc;padding:.1em}.MediaTransformError td{text-align:center;vertical-align:middle;font-size:90%}div#mw-search-interwiki-caption{text-align:center;font-weight:bold;font-size:95%}.mw-search-interwiki-project{font-size:97%;text-align:left;padding-left:.2em;padding-right:.15em;padding-bottom:.2em;padding-top:.15em;background:#cae8ff}span.searchmatch{font-weight:bold;color:red}.os-suggest{font-size:127%}span.codeInline{font-family:monospace,Courier;word-wrap:break-word;white-space:pre-wrap}body.page-Main_Page h1.firstHeading{border:0}span.code{word-wrap:break-word;white-space:pre-wrap;font-family:monospace,Courier}pre.de1{white-space:pre-wrap}div#RealTitleBanner{font-size:.8em;font-style:italic;background:#ffb;border:2px dashed #FF9;width:auto;padding:2px;text-align:center;color:#333;display:inline}div#RealTitleBanner .dablink{display:inline}div#RealTitleBanner #RealTitle{color:#220;font-style:normal}#codesig div.cpp,#codesig div.delphi,#vclinfo div.cpp,#vclinfo div.delphi{display:block;padding:3px 3px 3px 15px}table#vclinfo div.cpp{background:#f9f9ff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center;text-align:left}table#vclinfo div.delphi{background:#fff9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi3Nrff5eBgUEJiN8D8VkgDmOCCnSCOFD2KpAgCLwvLCzcA6RXA7ELTBAZvIcJCvb397sA6TSQaiaoBeUgs6DaKwACDACm+RHfdthcsgAAAABJRU5ErkJggg==) no-repeat 3px center;text-align:left}table#vclinfo{display:block;border:0}table#vclinfo tr{width:100%;background:#fdfdfd;border:0}table#vclinfo td{background:#fdfdfd;padding:5px;margin:0;border:0;border-left:1px solid #888;text-align:center;vertical-align:top}table#vclinfo td.wide{width:25%}table#vclinfo tr.vclinfot th{border-bottom:1px solid #888}table#vclinfo td.vclinfol{border-left:0}table#vclinfo span.delphi,table#vclinfo span.cpp{display:block;clear:both}#codesig{display:block;background:0}#codesig .sig{display:block}#codesig .lang{float:left;padding:5px}#codesig .sig .thesig{margin-left:100px;background:#f3f3f3;padding:5px}div.delphi span.lang{color:#800;font-weight:bold}div.cpp span.lang{color:#008;font-weight:bold}#toggles{float:right;position:relative;display:block;background:#9d3137;border-radius:0 0 5px 5px;color:#fff;font-family:Helvetica,Arial;font-weight:bold;font-size:.85em}#toggles #dtoggle,#toggles #ctoggle{color:#fff;padding:1px 10px 1px 10px}#displayPrefs,#displayPrefTab,#platPrefs{display:block;clear:both;padding:1px 10px 1px 10px;text-align:right}#displayPrefs,#platPrefs{display:none}#displayPrefTab{width:auto}ul#childlinks{list-style-image:none;list-style-type:none;list-style-position:inside;border-top:1px solid #777;display:block;background:#fcfcfc;margin:-14px 0 0 0;padding:0 0 0 10px;text-align:left}ul#childlinks li{display:inline;margin:0;padding:0 10px 3px 10px;border-left:1px solid #eee}ul#childlinks li:hover{background:#fff}ul#childlinks li.first{border:0}ul#childlinks li a{color:#000;font-weight:normal}ul#childlinks li a{color:#000}span#inherits{background:#f2f2ff;color:#222;font-size:.85em;font-style:italic;padding:3px 10px 3px 10px}table.long{width:85%;border:0;border-collapse:collapse}table.long tr{background-color:none;height:1.5em;font-size:1em;padding:5px}table.long td{background:0;border:0;padding:3px 5px 3px 20px}table.long tr td:first-child{background:url(ddata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center;width:220px}table.long tr.delphi td:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi3Nrff5eBgUEJiN8D8VkgDmOCCnSCOFD2KpAgCLwvLCzcA6RXA7ELTBAZvIcJCvb397sA6TSQaiaoBeUgs6DaKwACDACm+RHfdthcsgAAAABJRU5ErkJggg==) no-repeat 3px center}table.long tr.cpp td:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center}table.long tr.delphi.cpp{background:0}table.long tr.alt{background-color:#f3f3f3}table.long tr.over{background-color:#696969;color:#fff}table.long tr.over code{background-color:#696969;color:#fff}table.long tr.over a{color:#c6d5fe}table.long tr.alt td{background-color:#f3f3f3}table.long tr.over td{background-color:#696969}table.long tr.over td a{color:#c6d5fe}table.long tr.alt td:first-child{background:#f3f3f3 url(ddata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center;width:220px}table.long tr.delphi.alt td:first-child{background:#f3f3f3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi3Nrff5eBgUEJiN8D8VkgDmOCCnSCOFD2KpAgCLwvLCzcA6RXA7ELTBAZvIcJCvb397sA6TSQaiaoBeUgs6DaKwACDACm+RHfdthcsgAAAABJRU5ErkJggg==) no-repeat 3px center}table.long tr.cpp.alt td:first-child{background:#f3f3f3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center}table.long tr.over td:first-child{background:#696969 url(ddata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center;width:220px}table.long tr.delphi.over td:first-child{background:#696969 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi3Nrff5eBgUEJiN8D8VkgDmOCCnSCOFD2KpAgCLwvLCzcA6RXA7ELTBAZvIcJCvb397sA6TSQaiaoBeUgs6DaKwACDACm+RHfdthcsgAAAABJRU5ErkJggg==) no-repeat 3px center}table.long tr.cpp.over td:first-child{background:#696969 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpirKvbxwAELkDcAcTGQHyPBUgoAfEqIN4DxBUgFSDBUCAWBOJ0IH4PEmRiwAJYoNpAYCYQz4KpPAvEYVBLdgNxOUCAAQA2SQvcaJpJCwAAAABJRU5ErkJggg==) no-repeat 3px center}span.short{display:none}span.MasterNotice{display:block;clear:both;background:#A00;width:100%;height:1.5em;font-size:1.3em;color:#fff;text-align:center;padding:.5em;margin:0 -.75em 0 -.75em}div#ex-uses{display:block;padding:5px;margin:-1.2em 0 0 0;background:#EEF;border-top:1px solid #DDD;border-bottom:1px solid #DDD}div#ex-uses h3{display:inline;font-size:1em}div#ex-uses ul{display:inline;margin:0 1.5em 0 .5em}div#ex-uses ul li{display:inline;margin:0 0 0 .5em;padding:0}.note{border:1px solid #e0e0c0;background-color:#ffffe0;-moz-border-radius:10px;-webkit-border-radius:5px;-webkit-box-shadow:0 0 5px #ccc;padding:1px;padding-left:15px;padding-right:15px;margin-top:1.25em;margin-bottom:.75em}tr.protected{display:none}#protecttoggle{display:none;border:1px solid #d1d1d1;width:18em;text-align:center;margin:.3em;padding:.3em 1em;color:#666;font-weight:bold;font-size:.8em;background:#fee;border-radius:3px}#lstfilter{border:1px solid #d1d1d1;width:18em;text-align:center;margin:.3em;padding:.3em 1em;color:#666;font-weight:bold;font-size:.8em;background:#fee;border-radius:3px}textarea#wpTextbox1{height:20em}.mw-geshi.mw-code{border:0;padding:0}}.source-delphi{line-height:normal}.source-delphi li,.source-delphi pre{line-height:normal;border:0 none white}.delphi.source-delphi .de1,.delphi.source-delphi .de2{font:normal normal 1em/1.2em monospace;margin:0;padding:0;background:0;vertical-align:top}.delphi.source-delphi{font-family:monospace}.delphi.source-delphi .imp{font-weight:bold;color:red}.delphi.source-delphi li,.delphi.source-delphi .li1{font-weight:normal;vertical-align:top}.delphi.source-delphi .ln{width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top}.delphi.source-delphi .li2{font-weight:bold;vertical-align:top}.delphi.source-delphi .kw1{color:#000;font-weight:bold}.delphi.source-delphi .kw2{color:#000;font-weight:bold}.delphi.source-delphi .kw3{color:#006}.delphi.source-delphi .kw4{color:#006;font-weight:bold}.delphi.source-delphi .co1{color:gray;font-style:italic}.delphi.source-delphi .co2{color:#008000;font-style:italic}.delphi.source-delphi .coMULTI{color:gray;font-style:italic}.delphi.source-delphi .es0{color:red;font-weight:bold}.delphi.source-delphi .br0{color:#006}.delphi.source-delphi .sy0{color:#006}.delphi.source-delphi .sy1{color:#006}.delphi.source-delphi .sy2{color:#006}.delphi.source-delphi .sy3{color:#006}.delphi.source-delphi .st0{color:red}.delphi.source-delphi .nu0{color:#00f}.delphi.source-delphi .me1{color:#060}.delphi.source-delphi .re0{color:#9ac}.delphi.source-delphi .re1{color:red}.delphi.source-delphi .ln-xtra,.delphi.source-delphi li.ln-xtra,.delphi.source-delphi div.ln-xtra{background-color:#ffc}.delphi.source-delphi span.xtra{display:block}.source-cpp{line-height:normal}.source-cpp li,.source-cpp pre{line-height:normal;border:0 none white}.cpp.source-cpp .de1,.cpp.source-cpp .de2{font:normal normal 1em/1.2em monospace;margin:0;padding:0;background:0;vertical-align:top}.cpp.source-cpp{font-family:monospace}.cpp.source-cpp .imp{font-weight:bold;color:red}.cpp.source-cpp li,.cpp.source-cpp .li1{font-weight:normal;vertical-align:top}.cpp.source-cpp .ln{width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top}.cpp.source-cpp .li2{font-weight:bold;vertical-align:top}.cpp.source-cpp .kw1{color:#00f}.cpp.source-cpp .kw2{color:#00f}.cpp.source-cpp .kw3{color:#00d}.cpp.source-cpp .kw4{color:#00f}.cpp.source-cpp .co1{color:#666}.cpp.source-cpp .co2{color:#390}.cpp.source-cpp .coMULTI{color:red;font-style:italic}.cpp.source-cpp .es0{color:#009;font-weight:bold}.cpp.source-cpp .es1{color:#009;font-weight:bold}.cpp.source-cpp .es2{color:#609;font-weight:bold}.cpp.source-cpp .es3{color:#609;font-weight:bold}.cpp.source-cpp .es4{color:#609;font-weight:bold}.cpp.source-cpp .es5{color:#069;font-weight:bold}.cpp.source-cpp .br0{color:#008000}.cpp.source-cpp .sy0{color:#008000}.cpp.source-cpp .sy1{color:navy}.cpp.source-cpp .sy2{color:#000040}.cpp.source-cpp .sy3{color:#000040}.cpp.source-cpp .sy4{color:teal}.cpp.source-cpp .st0{color:red}.cpp.source-cpp .nu0{color:#00d}.cpp.source-cpp .nu6{color:#208080}.cpp.source-cpp .nu8{color:#208080}.cpp.source-cpp .nu12{color:#208080}.cpp.source-cpp .nu16{color:purple}.cpp.source-cpp .nu17{color:purple}.cpp.source-cpp .nu18{color:purple}.cpp.source-cpp .nu19{color:purple}.cpp.source-cpp .me1{color:#078}.cpp.source-cpp .me2{color:#078}.cpp.source-cpp .ln-xtra,.cpp.source-cpp li.ln-xtra,.cpp.source-cpp div.ln-xtra{background-color:#ffc}.cpp.source-cpp span.xtra{display:block}</style></head>
<body>
<div id="globalWrapper">
<div id="content">
<a id="top"></a>
<h1 class="firstHeading" id="firstHeading"><span dir="ltr">RTL.ConwaysLifeVCL Sample</span></h1>
<div class="mw-body" id="bodyContent">
<div id="contentSub"></div>
                <div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="en"><p><b>ConwaysLife</b> is a sample application that implements a parallelized Conways Game of Life. This game is a zero-player game that evolves from an initial state with no further input. 
</p>
<table class="toc" id="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Location"><span class="tocnumber">1</span> <span class="toctext">Location</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Description"><span class="tocnumber">2</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#How_to_Use_the_Sample"><span class="tocnumber">3</span> <span class="toctext">How to Use the Sample</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Files"><span class="tocnumber">4</span> <span class="toctext">Files</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#Classes"><span class="tocnumber">5</span> <span class="toctext">Classes</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#Implementation"><span class="tocnumber">6</span> <span class="toctext">Implementation</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#Uses"><span class="tocnumber">7</span> <span class="toctext">Uses</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="#See_Also"><span class="tocnumber">8</span> <span class="toctext">See Also</span></a></li>
</ul>
</td></tr></table>
<h2> <span class="mw-headline" id="Location"> Location </span></h2>
<p>You can find the <b>ConwaysLife</b> project at:
</p>
<ul><li> <font color="#598527"><b>Start |  Programs |  Embarcadero RAD Studio 10.2 Tokyo |  Samples</b></font> and then navigate to either of the following folders:
<ul><li> <b>CPP\RTL\Parallel Library\VCL</b>
</li><li> <b>Object Pascal\RTL\Parallel Library\VCL</b>
</li></ul>
</li><li> <b>Subversion Repository:</b>
<ul><li> <a class="external free" href="http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/CPP/RTL/Parallel%20Library/VCL" rel="nofollow" target="_blank">http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/CPP/RTL/Parallel%20Library/VCL</a>
</li><li> <a class="external free" href="http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/Object%20Pascal/RTL/Parallel%20Library/VCL" rel="nofollow" target="_blank">http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/Object%20Pascal/RTL/Parallel%20Library/VCL</a>
</li></ul>
</li></ul>
<h2> <span class="mw-headline" id="Description"> Description </span></h2>
<p>This sample is an implementation of the Conways Game of Life that shows the performance of the <a class="extiw" href="http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Threading.TParallel.For" title="lib en:System.Threading.TParallel.For">TParallel.For</a> versus the serial running.
</p><p>In the application interface you have the following controls:
</p>
<ul><li> <b>Parallel</b> checkbox lets you to switch from the serial version (not checked) to the parallel version (checked).
</li><li> <b>Start</b> button runs the life generation, <b>Stop</b> resumes the game.
</li><li> <b>Clear</b> button cleans the board of cells.
</li><li> <b>Re Center</b> focuses the grid board centering both scrollbars.
</li><li> <b>Load</b> button allows you to load <code>.LIF</code> files. These files are different starting points for the simulation. They are contained in the <code>Lifs</code> folder in the project.
</li></ul>
<h2> <span class="mw-headline" id="How_to_Use_the_Sample"> How to Use the Sample </span></h2>
<ol><li> Navigate to the location given above and open <b>ConwaysLife.dproj</b> or <b>ConwaysLifeCpp.cbproj</b>.
</li><li> Select <font color="#598527"><b>Run &gt; Run</b></font> to run the application.
</li><li> On the application interface:
<ol><li> Click the <b>Start</b> button (with the <b>Parallel</b> checkbox unchecked).
</li><li> Look at the number of <code>Generations per seconds</code> displayed in the interface (these are values of the serial version of the game implementation).
</li><li> Click the <b>Stop</b> button.
</li><li> Now check the <b>Parallel</b> option and click the <b>Start</b> button again.
</li><li> Look again at the number of <code>Generations per seconds</code> displayed and see how this value has now increased. <blockquote><b>Note:</b>	You can check the CPU performance on the task manager in your computer to see the use that the parallel version does.</blockquote>
</li><li> Click again the <b>Stop</b> button.
</li><li> Click the <b>Load</b> button and select any <code>.LIF</code> file from the <b>\RTL\Parallel Library\Lifs\</b> folder, for example <code>ACORN.LIF</code>. 
</li><li> Click again the <b>Start</b> button to see the life generation.<blockquote><b>Tip:</b>	To visualize the evolution of the game you might <b>Stop</b>, then <b>Re Center</b> and finally <b>Start</b> again the application.</blockquote>
</li></ol>
</li></ol>
<dl><dd> <img alt="Conwayslifesample.png" height="497" src="data:image/png;base64,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" width="702"/>
</dd></dl>
<h2> <span class="mw-headline" id="Files"> Files </span></h2>
<table border="1" frame="hsides" rules="rows">
<tr>
<th> <b> File </b>
</th>
<th> <b> Contains </b>
</th></tr>
<tr>
<td style="text-align: left; vertical-align: top;">
<p><b>ConwaysLife</b>
</p>
</td>
<td style="text-align: left; vertical-align: top;">
<p>The ConwaysLife project.
</p>
</td></tr>
<tr>
<td style="text-align: left; vertical-align: top;">
<p><b>LifeUnitFMX.fmx</b>
</p>
</td>
<td style="text-align: left; vertical-align: top;">
<p>The main form that is the user interface for the Conways Game of Life sample.
</p>
</td></tr>
<tr>
<td style="text-align: left; vertical-align: top;">
<p><b>LifeUnitFMX.pas</b>
</p>
</td>
<td style="text-align: left; vertical-align: top;">
<p>The container holding source code for the methods used in the ConwaysLifeFMX sample.
</p>
</td></tr>
<tr>
<td style="text-align: left; vertical-align: top;">
<p><b>\RTL\Parallel Library\Shared_Code\LifeEngine.pas</b>
</p>
</td>
<td style="text-align: left; vertical-align: top;">
<p>The container holding source code for the life engine of the Conways Game of Life.
</p>
</td></tr>
<tr>
<td style="text-align: left; vertical-align: top;">
<p><b>\RTL\Parallel Library\Lifs\*.LIF</b>
</p>
</td>
<td style="text-align: left; vertical-align: top;">
<p>The <code>.LIF</code> files containing different starting points for the simulation.
</p>
</td></tr></table>
<h2> <span class="mw-headline" id="Classes"> Classes </span></h2>
<p>Each application defines a single class that implements the main form of the application.
</p>
<ul><li> <b>TLifeForm</b> is the main form that handles all controls.
</li><li> <b>TLifeEngine</b> implements the different threads for updating generations.
</li><li> <b>ELifeEngine</b> implements exceptions for the life engine.
</li></ul>
<h2> <span class="mw-headline" id="Implementation"> Implementation </span></h2>
<ul><li> A <code>ProcessCells</code> function will run in the serial version of the application (<b>Parallel</b> option unchecked). It will process on one generation at the time. 
</li><li> The <a class="extiw" href="http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Threading.TParallel.For" title="lib en:System.Threading.TParallel.For">TParallel.For</a> method is implemented to increase the efficiency of the application. It runs having the <b>Parallel</b> option checked. <a class="extiw" href="http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Threading.TParallel.For" title="lib en:System.Threading.TParallel.For">TParallel.For</a> processes a lot of cells of the board simultaneously.
</li></ul>
<h2> <span class="mw-headline" id="Uses">Uses</span></h2>
<p>LifeEngine
</p>
<h2> <span class="mw-headline" id="See_Also"> See Also </span></h2>
<ul><li> <a class="extiw" href="http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_App_Tethering" title="rad en:Using App Tethering">Using App Tethering</a>
</li></ul>


</div>
            </div>
</div>
</div>
</body>
</html>

空文件

简介

基于缠中说禅市场原理的大数据分析客户端——走势必完美 展开 收起
Pascal
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Pascal
1
https://gitee.com/zhuchao-octopus/ZSBWM.git
git@gitee.com:zhuchao-octopus/ZSBWM.git
zhuchao-octopus
ZSBWM
ZSBWM
master

搜索帮助