/* Start of /App_Themes/Glyphicons.css */ 
@font-face{font-family:"Glyphicons Halflings";src:url("/Fonts/FontIcon.eot?");src:url("/Fonts/FontIcon.eot?#iefix") format("embedded-opentype"),url("/Fonts/FontIcon.woff") format("woff"),url("/Fonts/FontIcon.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}.glyphicon{position:relative;top:0;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-mail:before{content:""}.glyphicon-print:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-link:before{content:""}.glyphicon-pdf:before{content:""}.glyphicon-increase:before{content:""}.glyphicon-decrease:before{content:""}.glyphicon-fontsize:before{content:""}.glyphicon-favorite:before{content:""}.glyphicon-feedback:before{content:""}.glyphicon-gplus:before{content:""}.glyphicon-instagram:before{content:""}.glyphicon-search:before{content:""}.glyphicon-skype:before{content:""}.glyphicon-facebook:before{content:""}.glyphicon-arrowupwide:before{content:""}.glyphicon-arrowup1:before{content:""}.glyphicon-arrowup:before{content:""}.glyphicon-arrowleft:before{content:""}.glyphicon-arrowdoubleleft:before{content:""}.glyphicon-arrowright:before{content:""}.glyphicon-arrowdoubleright:before{content:""}.glyphicon-twitter:before{content:""}.glyphicon-rss:before{content:""}.glyphicon-folderopen:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-archive:before{content:""}.glyphicon-leftsmall:before{content:""}.glyphicon-rightsmall:before{content:""}.glyphicon-leftdir:before{content:""}.glyphicon-rightdir:before{content:""}.glyphicon-sitemap:before{content:""}.glyphicon-minus:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-linkedin:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-text:before{content:""}.glyphicon-share:before{content:""}.glyphicon-mana:before{content:""}.glyphicon-editprofile:before{content:""}.glyphicon-turnoff:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-help:before{content:""}.glyphicon-cart:before{content:""}.glyphicon-pen:before{content:""}.glyphicon-money:before{content:""}.glyphicon-forum:before{content:""}.glyphicon-key:before{content:""}.glyphicon-home:before{content:""}.glyphicon-addFolder:before{content:""}.glyphicon-applypriority:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-priorityup:before{content:""}.glyphicon-prioritydown:before{content:""}.glyphicon-search2:before{content:""}.glyphicon-save:before{content:""}.glyphicon-members:before{content:""}.glyphicon-enter:before{content:""}.glyphicon-exit:before{content:""}.glyphicon-updir:before{content:""}.glyphicon-downdir:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-quote:before{content:""}.glyphicon-book:before{content:""}.glyphicon-exchange:before{content:""}.glyphicon-multiplecolumns:before,.glyphicon-abstract:before{content:""}.glyphicon-singlecolumn:before{content:""}.glyphicon-download:before{content:""}.glyphicon-arrowdownwide:before{content:""}.glyphicon-menu:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-arrow-bold-left:before{content:""}.glyphicon-arrow-bold-right:before{content:""}.glyphicon-arrow-bold-up:before{content:""}.glyphicon-arrow-bold-down:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-fax:before{content:""}.glyphicon-user:before{content:""}.glyphicon-mobile:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-unlock:before{content:""}.glyphicon-disabled:before{content:""}.glyphicon-enabled:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-cut:before{content:""}.glyphicon-invoice:before{content:""}.glyphicon-setting:before{content:""}.glyphicon-add:before{content:""}.glyphicon-move:before{content:""}.glyphicon-setting-off:before{content:""}.glyphicon-setting-on:before{content:""}.glyphicon-info:before{content:""}.glyphicon-favoriteslit:before{content:""}.glyphicon-youtube:before{content:""}.glyphicon-twit:before{content:""}.glyphicon-fb:before{content:""}.glyphicon-googleplus:before{content:""}.glyphicon-world:before{content:""}.glyphicon-question:before{content:""}.glyphicon-reply:before{content:""}.glyphicon-bigLinkedin:before{content:""}.glyphicon-history:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-attach:before{content:""}.glyphicon-chat:before{content:""}.glyphicon-template:before{content:""}.glyphicon-ticket:before{content:""}.glyphicon-wait:before{content:""}.glyphicon-simplereply:before{content:""}.glyphicon-rate:before{content:""}.glyphicon-article:before{content:""}.glyphicon-album:before{content:""}.glyphicon-datetime:before{content:""}.glyphicon-dateAndTime:before{content:""}.glyphicon-poke:before{content:""}.glyphicon-pencil:before{content:""}.glyphicon-arrow:before{content:""}.glyphicon-dataImport:before{content:""}.glyphicon-circularDollarSign:before{content:""}.glyphicon-dollarSign:before{content:""}.glyphicon-refreshDollar:before{content:""}.glyphicon-upgrade:before{content:""}.glyphicon-downgrade:before{content:""}.glyphicon-chart:before{content:""}.glyphicon-bill:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-refreshFolder:before{content:""}.glyphicon-closeFolder:before{content:""}.glyphicon-facenama:before{content:""}.glyphicon-telegram:before{content:""}.glyphicon-lenzor:before{content:""}.glyphicon-cloob:before{content:""}.glyphicon-aparat:before{content:""}.glyphicon-pinterest:before{content:""}.glyphicon-music-icon:before{content:""}.glyphicon-flash-icon:before{content:""}.glyphicon-image-icon:before{content:""}.glyphicon-excel-icon:before{content:""}.glyphicon-word-icon:before{content:""}.glyphicon-acrobat-icon:before{content:""}.glyphicon-powerpoint-icon:before{content:""}.glyphicon-text-icon:before{content:""}.glyphicon-video-icon:before{content:""}.glyphicon-zip-icon:before{content:""}.glyphicon-collapse:before{content:""}.glyphicon-collapsed:before{content:""}.glyphicon-closed:before{content:""}.glyphicon-select:before{content:""}.glyphicon-simpleTelegram:before{content:""}.glyphicon-pin:before{content:""}.glyphicon-crm:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-code:before{content:""}.glyphicon-nodes:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-static:before{content:""}.glyphicon-dynamic:before{content:""}.glyphicon-paste-to-all:before{content:""}.glyphicon-tall-search:before{content:""}.glyphicon-plus:before{content:""}.glyphicon-keyboard:before{content:""}.glyphicon-return:before{content:""}.glyphicon-cancel:before{content:""}.glyphicon-backspace:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-waiting:before{content:""}.glyphicon-message-receive:before{content:""}.glyphicon-message-send:before{content:""}.glyphicon-microphone:before{content:""}.glyphicon-news:before{content:""}.glyphicon-folder-closed:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-like:before{content:""}.glyphicon-share2:before{content:""}.glyphicon-unfav:before{content:""}.glyphicon-fav:before{content:""}.glyphicon-pinterest2:before{content:""}.glyphicon-forum-new:before{content:""}.glyphicon-forum-message:before{content:""}.glyphicon-forum-popular:before{content:""}.glyphicon-forum-move:before{content:""}.glyphicon-forum-favourite:before{content:""}.glyphicon-forum-locked:before{content:""}.glyphicon-merge:before{content:""}.glyphicon-new-forum:before{content:""}.glyphicon-sub-forum:before{content:""}.glyphicon-queue:before{content:""}.glyphicon-simple-rss:before{content:""}.glyphicon-locked:before{content:""}.glyphicon-magnifier:before{content:""}.glyphicon-location2:before{content:""}.glyphicon-shopingcart:before{content:""}.glyphicon-homepage:before{content:""}.glyphicon-play:before{content:""}.glyphicon-telephone:before{content:""}.glyphicon-volume:before{content:""}.glyphicon-trophy:before{content:""}.glyphicon-envelope:before{content:""}.glyphicon-clock:before{content:""}.glyphicon-locked-o:before{content:""}.glyphicon-unlimited:before{content:""}.glyphicon-review:before{content:""}.glyphicon-users:before{content:""}.glyphicon-send-message:before{content:""}.glyphicon-openbook:before{content:""}.glyphicon-aparatsimple:before{content:""}.glyphicon-redirect:before{content:""}.glyphicon-PDFIcon:before{content:""}.glyphicon-jobRequest:before{content:""}.glyphicon-support:before{content:""}.glyphicon-company:before{content:""}.glyphicon-products:before{content:""}.glyphicon-imam:before{content:""}.glyphicon-advertisement:before{content:""}.glyphicon-b2b:before{content:""}.glyphicon-physician:before{content:""}.glyphicon-exSupport:before{content:""}.glyphicon-coupon:before{content:""}.glyphicon-contactList:before{content:""}.glyphicon-addContact:before{content:""}.glyphicon-exAlbum:before{content:""}.glyphicon-soroush:before{content:""}.glyphicon-solid-lock:before{content:""}.glyphicon-companyProfile:before{content:""}.glyphicon-gap:before{content:""}.glyphicon-eitaa:before{content:""}.glyphicon-igap:before{content:""}.glyphicon-wispi:before{content:""}.glyphicon-whatsapp:before{content:""}.glyphicon-bisphone:before{content:""}.glyphicon-simpleInfo:before{content:""}.glyphicon-location:before{content:""}.glyphicon-map:before{content:""}.glyphicon-refresh2:before{content:""}.glyphicon-circularquestion:before{content:""}.glyphicon-electronicform:before{content:""}.glyphicon-atach:before{content:""}.glyphicon-detach:before{content:""}.glyphicon-vm:before{content:""}.glyphicon-radcom:before{content:""}.glyphicon-podcast:before{content:""}.glyphicon-reservation:before{content:""}.glyphicon-weblog:before{content:""}.glyphicon-advancedSearch:before{content:""}.glyphicon-enMana:before{content:""}.glyphicon-newCalendar:before{content:""}.glyphicon-newShare:before{content:""}.glyphicon-website:before{content:""}.glyphicon-both:before{content:""}.glyphicon-unavailable:before{content:""}.glyphicon-emptyFaceBook:before{content:""}.glyphicon-emptyInstagram:before{content:""}.glyphicon-emptyTelegram:before{content:""}.glyphicon-emptyTwitter:before{content:""}.glyphicon-emptyGoogle:before{content:""}.glyphicon-compare:before{content:""}.glyphicon-priceChart:before{content:""}.glyphicon-weblog2:before{content:""}.glyphicon-dashboard2:before{content:""}.glyphicon-user2:before{content:""}.glyphicon-support2:before{content:""}.glyphicon-question:before{content:""}.glyphicon-website2:before{content:""}.glyphicon-domain:before{content:""}.glyphicon-server:before{content:""}.glyphicon-database:before{content:""}.glyphicon-ssl:before{content:""}.glyphicon-plesk:before{content:""}.glyphicon-shop:before{content:""}.glyphicon-contract:before{content:""}.glyphicon-coin:before{content:""}.glyphicon-exit2:before{content:""}.glyphicon-CP:before{content:""}.glyphicon-bell2:before{content:""}.glyphicon-male:before{content:""}.glyphicon-female:before{content:""}.glyphicon-itemlist:before{content:""}.glyphicon-relateditems:before{content:""}.glyphicon-reviews:before{content:""}.glyphicon-file:before{content:""}.glyphicon-star:before{content:""}.glyphicon-rfq:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-contact:before{content:""}.glyphicon-vacation:before{content:""}.glyphicon-vacationRequest:before{content:""}.glyphicon-myVacationList:before{content:""}.glyphicon-vacationList:before{content:""}.glyphicon-home2:before{content:""}.glyphicon-host:before{content:""}.glyphicon-search3:before{content:""}.glyphicon-home3:before{content:""}.glyphicon-orders:before{content:""}.glyphicon-calendarlist:before{content:""}.glyphicon-calendarsearch:before{content:""}.glyphicon-calendaradd:before{content:""}.glyphicon-language:before{content:""}.glyphicon-dashboard3:before{content:""}.glyphicon-monitoring:before{content:""}.glyphicon-webdesign:before{content:""}.glyphicon-cart-outline:before{content:""}.glyphicon-chat-outline:before{content:""}.glyphicon-thinbook:before{content:""}.glyphicon-aboutus:before{content:""}.glyphicon-VPS:before{content:""}.glyphicon-Filter:before{content:""}.glyphicon-newLike:before{content:""}.glyphicon-newDislike:before{content:""}.glyphicon-Calenndar:before{content:""}.glyphicon-Sun:before{content:""}.glyphicon-gregorian:before{content:""}.glyphicon-farvardin:before{content:""}.glyphicon-khordad:before{content:""}.glyphicon-tir:before{content:""}.glyphicon-mordad:before{content:""}.glyphicon-shahrivar:before{content:""}.glyphicon-mehr:before{content:""}.glyphicon-aban:before{content:""}.glyphicon-azar:before{content:""}.glyphicon-dey:before{content:""}.glyphicon-bahman:before{content:""}.glyphicon-esfand:before{content:""}.glyphicon-halfMoon:before{content:""}.glyphicon-fullMoon:before{content:""}.glyphicon-sunMoon:before{content:""}.glyphicon-emptySun:before{content:""}.glyphicon-fullSun:before{content:""}.glyphicon-halfSun:before{content:""}.glyphicon-wind:before{content:""}.glyphicon-temp:before{content:""}.glyphicon-update:before{content:""}.glyphicon-ordibehesht:before{content:""}.glyphicon-downloadFile:before{content:""}.glyphicon-featureTag:before{content:""}.glyphicon-owner:before{content:""}.glyphicon-myradcom:before{content:""}.glyphicon-radcomhelp:before{content:""}.glyphicon-jsNewProject:before{content:""}.glyphicon-jsControlPrerequisite:before{content:""}.glyphicon-jsReadyToRun:before{content:""}.glyphicon-jsDefectPrerequisite:before{content:""}.glyphicon-jsReviewAndPreparePrerequisite:before{content:""}.glyphicon-jsWaitingForRun:before{content:""}.glyphicon-jsProblemInProject:before{content:""}.glyphicon-jsInProgress:before{content:""}.glyphicon-jsCanceled:before{content:""}.glyphicon-jsInQueueForTroubleshooting:before{content:""}.glyphicon-jsSuspended:before{content:""}.glyphicon-jsTesting:before{content:""}.glyphicon-jsDeliverToManager:before{content:""}.glyphicon-jsReadyForDeliver:before{content:""}.glyphicon-jsReadyForFinalInstall:before{content:""}.glyphicon-jsInstalled:before{content:""}.glyphicon-jsNonconformityStandardGraphicDesign:before{content:""}.glyphicon-jsInitialDeliveryGraphicDesign:before{content:""}.glyphicon-jsUnderInvestigationGraphicDesign:before{content:""}.glyphicon-jsInitialConfirmationGraphicDesign:before{content:""}.glyphicon-jsModifyGraphicDesign:before{content:""}.glyphicon-jsVerifyGraphicDesign:before{content:""}.glyphicon-jsExecute1920GraphicDesign:before{content:""}.glyphicon-jsCompleteTheGraphicDesign:before{content:""}.glyphicon-jsUnderInvestigation:before{content:""}.glyphicon-jsInQueueForTest:before{content:""}.glyphicon-jsSendGraphicDesignToCustomer:before{content:""}.glyphicon-jsEndOfInvestigation:before{content:""}.glyphicon-jsCompleteModifyGraphicDesign:before{content:""}.glyphicon-wordpress:before{content:""}.glyphicon-speed:before{content:""}.glyphicon-design:before{content:""}.glyphicon-power:before{content:""}.glyphicon-api:before{content:""}.glyphicon-information:before{content:""}.glyphicon-iran:before{content:""}.glyphicon-figures:before{content:""}.glyphicon-events:before{content:""}.glyphicon-newspaper:before{content:""}.glyphicon-radcomIcon:before{content:""}.glyphicon-voucher:before{content:""}.glyphicon-priorityultraup:before{content:""}.glyphicon-thinVPS:before{content:""}.glyphicon-billboard:before{content:""}.glyphicon-television:before{content:""}.glyphicon-trash2:before{content:""}.glyphicon-right:before{content:""}.glyphicon-left:before{content:""}.glyphicon-cloud:before{content:""}.glyphicon-compare2:before{content:""}.glyphicon-desktop:before{content:""}.glyphicon-post:before{content:""}.glyphicon-truck:before{content:""}.glyphicon-company2:before{content:""}.glyphicon-delivery:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-edit2:before{content:""}.glyphicon-print2:before{content:""}.glyphicon-phone2:before{content:""}.glyphicon-simpleuser:before{content:""}.glyphicon-simplelocation:before{content:""}.glyphicon-email:before{content:""}.glyphicon-android:before{content:""}.glyphicon-simpleLock:before{content:""}.glyphicon-openEye:before{content:""}.glyphicon-closeEye:before{content:""}.glyphicon-draft:before{content:""}.glyphicon-published:before{content:""}.glyphicon-jsEndOfProject:before{content:""}.glyphicon-jsErrorInRunProject:before{content:""}.glyphicon-changeTheme:before{content:""}.glyphicon-increaseFont:before{content:""}.glyphicon-decreaseFont:before{content:""}.glyphicon-colorPicker:before{content:""}.glyphicon-lightQuestion:before{content:""}.glyphicon-identifierCart:before,.glyphicon-unknown:before{content:""}.glyphicon-information:before{content:""}.glyphicon-success:before{content:""}.glyphicon-error:before{content:""}.glyphicon-warning:before{content:""}.glyphicon-notification:before{content:""}.glyphicon-smarterMail:before{content:""}.glyphicon-phone3:before{content:""}.glyphicon-answeredCall:before{content:""}.glyphicon-transferedCal:before{content:""}.glyphicon-selected:before{content:""}.glyphicon-department:before{content:""}.glyphicon-list:before{content:""}.glyphicon-tinyCalendar:before{content:""}.glyphicon-forbiden:before{content:""}.glyphicon-pin:before{content:""}.glyphicon-unpin:before{content:""}.glyphicon-link2:before{content:""}.glyphicon-page:before{content:""}.glyphicon-baby:before{content:""}.glyphicon-airplane:before{content:""}.glyphicon-kid:before{content:""}.glyphicon-sandyClock:before{content:""}.glyphicon-adult:before{content:""}.glyphicon-expired:before{content:""}.glyphicon-wheelchair:before{content:""}.glyphicon-welcoming:before{content:""}.glyphicon-translator:before{content:""}.glyphicon-suite:before{content:""}.glyphicon-van:before{content:""}.glyphicon-conference:before{content:""}.glyphicon-cip:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-firstClass:before{content:""}.glyphicon-businessClass:before{content:""}.glyphicon-economyClass:before{content:""}.glyphicon-passengers:before{content:""}.glyphicon-landing:before{content:""}.glyphicon-addOutline:before{content:""}.glyphicon-downloadOutline:before{content:""}.glyphicon-listOutline:before{content:""}.glyphicon-ListInline:before{content:""}.glyphicon-calendarOutline:before{content:""}.glyphicon-takeOff:before{content:""}.glyphicon-cartInline:before{content:""}.glyphicon-cartOutline:before{content:""}.glyphicon-visa:before{content:""}.glyphicon-parking:before{content:""}.glyphicon-trackChild:before{content:""}.glyphicon-trackElder:before{content:""}.glyphicon-trackPet:before{content:""}.glyphicon-trackGoods:before{content:""}.glyphicon-customerPending:before{content:""}.glyphicon-providerPending:before{content:""}.glyphicon-newOrder:before{content:""}.glyphicon-providerConfirmed:before{content:""}.glyphicon-canceled:before{content:""}.glyphicon-trophy:before{content:""}.glyphicon-moon:before{content:""}.glyphicon-sun:before{content:""}.glyphicon-time:before{content:""}.glyphicon-new:before{content:""}.glyphicon-mobileTick:before{content:""}.glyphicon-mailTick:before{content:""}.glyphicon-refresh2:before{content:""}.glyphicon-refresh3:before{content:""}.glyphicon-pausedButton:before{content:""}.glyphicon-stopButton:before{content:""}.glyphicon-postalCode:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-email2:before{content:""}.glyphicon-fax2:before{content:""}.glyphicon-location3:before{content:""}.glyphicon-mobile3:before{content:""}.glyphicon-notification:before{content:""}.glyphicon-basket:before{content:""}.glyphicon-headphone:before{content:""}.glyphicon-phone2:before{content:""}.glyphicon-ticket:before{content:""}.glyphicon-tableStriped:before{content:""}.glyphicon-tableBordered:before{content:""}.glyphicon-tableHover:before{content:""}.glyphicon-tableCondensed:before{content:""}.glyphicon-tableNoBorder:before{content:""}.glyphicon-gridManager:before{content:""}.glyphicon-hiddenOnLargeDesktop:before{content:""}.glyphicon-hiddenOnTablet:before{content:""}.glyphicon-hiddenOnMobile:before{content:""}.glyphicon-visibleOnMobile:before{content:""}.glyphicon-visibleOnTablet:before{content:""}.glyphicon-visibleOnMonitor:before{content:""}.glyphicon-visibleOnLargeDesktop:before{content:""}.glyphicon-boxSpacing:before{content:""}.glyphicon-loremIpsumGenerator:before{content:""}.glyphicon-hiddenOnMonitor:before{content:""}.glyphicon-newsList:before{content:""}.glyphicon-cooperation:before{content:""}.glyphicon-shoppingBag:before{content:""}.glyphicon-bale:before{content:""}.glyphicon-bazar:before{content:""}.glyphicon-faIncreaseFont:before{content:""}.glyphicon-faDecreaseFont:before{content:""}.glyphicon-eye:before{content:""}.glyphicon-reset:before{content:""}.glyphicon-curvePhone:before{content:""}.glyphicon-universe:before{content:""}.glyphicon-person:before{content:""}.glyphicon-world:before{content:""}.glyphicon-location4:before{content:""}.glyphicon-ssn:before{content:""}.glyphicon-rubika:before{content:""}.glyphicon-magnify:before{content:""}.glyphicon-showlink:before{content:""}.glyphicon-audiofile:before{content:""}.glyphicon-contrast:before{content:""}.glyphicon-saturation:before{content:""}.glyphicon-minify:before{content:""}.glyphicon-share3:before{content:""}.glyphicon-bigTag:before{content:""}.glyphicon-tikTok:before{content:""}.glyphicon-sitememberoperator:before{content:""}.glyphicon-member-role-Celebrity:before{content:""}.glyphicon-member-role-SiteMemberEditor:before{content:""}.glyphicon-member-role-VIP:before{content:""}.glyphicon-member-role-SiteMemberViewer:before{content:""}.glyphicon-permission-deny:before{content:""}.glyphicon-permission-readonly:before{content:""}.glyphicon-permission-readwrite:before{content:""}.glyphicon-permission-fullcontrol:before{content:""}.glyphicon-delete:before{content:""}.glyphicon-newBlock:before{content:""}.glyphicon-newMark:before{content:""}.glyphicon-new2FA:before{content:""}.glyphicon-disconnection:before{content:""}.glyphicon-temporarily-suspended:before{content:""}.glyphicon-verge-renewal:before{content:""}.glyphicon-ServerOn:before{content:""}.glyphicon-ServerOff:before{content:""}.glyphicon-hourglass:before{content:""}.glyphicon-member-role-Blacklist:before{content:""}.glyphicon-selected-people:before{content:""}.glyphicon-halloffame-competitiontype:before{content:""}.glyphicon-halloffame-competitiontype1:before{content:""}.glyphicon-halloffame-competitiontype2:before{content:""}.glyphicon-documents-folder1:before{content:""}.glyphicon-documents-folder2:before{content:""}.glyphicon-folder1:before{content:""}.glyphicon-folder2:before{content:""}.glyphicon-3dot:before{content:""}.glyphicon-halloffame-athlete:before{content:""}.glyphicon-halloffame-group:before{content:""}.glyphicon-halloffame-group2:before{content:""}.glyphicon-halloffame-classification:before{content:""}.glyphicon-text-space:before{content:""}.glyphicon-big-curser:before{content:""}.glyphicon-read-mask:before{content:""}.glyphicon-read-line:before{content:""}.glyphicon-virasty:before{content:""}.glyphicon-mark-message:before{content:""}.glyphicon-required:before{content:""}.glyphicon-ai:before{content:""} 
/* End of /App_Themes/Glyphicons.css*/ 
/* Start of /App_Themes/blank-fa-IR/Telerik/SAMPA/Telerik.SAMPA.css */ 
/* Start of Ajax.Default.css */
.RadAjax_SAMPA .raDiv {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadAjax_SAMPA .raColor {
    background-color: white;
    color: #333333;
}

.RadAjax_SAMPA .raTransp {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
}


/* End of Ajax.Default.css */

/* Start of Button.Default.css */
.RadButton_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    /* RadButton Default Skin */
}

.RadButton_SAMPA .rbDecorated {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.RadButton_SAMPA.rbSkinnedButton,
.RadButton_SAMPA .rbDecorated, .RadButton_SAMPA.rbVerticalButton, .RadButton_SAMPA.rbVerticalButton .rbDecorated,
.RadButton_SAMPA .rbSplitRight,
.RadButton_SAMPA .rbSplitLeft {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSprite.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSpriteIE6.png');
    color: #333333;
}

.RadButton_SAMPA .rbToggleCheckbox,
.RadButton_SAMPA .rbToggleCheckboxChecked,
.RadButton_SAMPA .rbToggleCheckboxFilled,
.RadButton_SAMPA .rbToggleRadio,
.RadButton_SAMPA .rbToggleRadioChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormToggleSprite.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormToggleSpriteIE6.png');
}

.RadButton_SAMPA.rbToggleButton, .RadButton_SAMPA.rbToggleButton.rbDisabled:hover {
    color: #333333;
}

.RadButton_SAMPA.rbToggleButton:hover {
    color: #000000;
}

.RadButton_SAMPA.RadButton.rbLinkButton {
    background-color: #e8e8e8;
    border: 1px solid #8a8a8a;
    _border: 1px solid #8a8a8a !important;
    color: #333333;
}

.RadButton_SAMPA.RadButton.rbLinkButton:hover {
    background-color: #c3c3c3;
    _border: 1px solid #8a8a8a !important;
    color: #000000;
}

.RadButton_SAMPA.RadButton.rbLinkButtonChecked, .RadButton_SAMPA.RadButton.rbLinkButtonChecked:hover {
    background-color: #dedede;
    color: #000000;
    border: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled, .RadButton_SAMPA.rbLinkButton.rbDisabled:hover {
    background-color: #e8e8e8;
    border: 1px solid #d0d0d0;
    color: #a5a5a5;
}

.RadButton_SAMPA.rbLinkButton:hover .rbSplitLeft, .RadButton_SAMPA.rbLinkButton:hover .rbSplitRight {
    background-color: #e8e8e8;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight {
    border-left: 1px solid #8a8a8a;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight:hover {
    background-color: #c3c3c3;
    border-left: 1px solid #515151;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight:active, .RadButton_SAMPA.rbLinkButton .rbSplitRight:focus {
    background-color: #dedede;
    border-left: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft {
    border-right: 1px solid #8a8a8a;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft:hover {
    background-color: #c3c3c3;
    border-right: 1px solid #515151;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft:active, .RadButton_SAMPA.rbLinkButton .rbSplitLeft:focus {
    background-color: #dedede;
    border-right: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:hover, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:active, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:focus {
    border-right: 1px solid #d0d0d0;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:hover, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:active, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:focus {
    border-left: 1px solid #d0d0d0;
}

.RadButton_SAMPA.rbLinkButton.rbRounded {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9, #e8e8e8);
}

.RadButton_SAMPA.rbLinkButton.rbRounded:hover {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2, #c3c3c3);
}

.RadButton_SAMPA.rbLinkButton.rbRounded:active, .RadButton_SAMPA.rbLinkButton.rbRounded:focus {
    border-color: #888888;
    color: #000000;
    background-color: #dedede;
    background-image: linear-gradient(#c7c7c7, #dedede);
}

.RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:hover, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:active, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:focus {
    border-color: #d0d0d0;
    color: #a5a5a5;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9, #e8e8e8);
    background-position: 0 0;
}

/* End of Button.Default.css */

/* Start of ColorPicker.Default.css */
.RadColorPicker_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    /* Rounded corners and shadows */
}

.RadColorPicker_SAMPA .rcpViews,
.RadColorPicker_SAMPA .rcpHeader,
.RadColorPicker_SAMPA .rcpPageView {
    background-color: #f6f6f6;
}

.RadColorPicker_SAMPA .rcpColorPreview,
.RadColorPicker_SAMPA .rcpInput,
.RadColorPicker_SAMPA .rcpHexInput,
.RadColorPicker_SAMPA .rcpMillionColorsPalette,
.RadColorPicker_SAMPA .rcpMillionColorsSlider div.rslTrack {
    border-color: #8e8e8e;
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA input,
.RadColorPicker_SAMPA a {
    color: #333333;
}

.RadColorPicker_SAMPA .rcpHeader,
.RadColorPicker_SAMPA .rcpHeader .rcpImageButton,
.RadColorPicker_SAMPA .rcpRecentColors,
.RadColorPicker_SAMPA .rcpIcon a,
.RadColorPicker_SAMPA .rcpTabs a,
.RadColorPicker_SAMPA .rcpTabs a span,
.RadColorPicker_SAMPA .rcpButton,
.RadColorPicker_SAMPA .rcpButton span,
.RadColorPicker_SAMPA .rcpMillionColorsHandle,
.RadColorPicker_SAMPA .rcpSlider div.rslTrack,
.RadColorPicker_SAMPA .rcpSlider .rslTrack a.rslDraghandle,
.RadColorPicker_SAMPA div.rcpMillionColorsSlider div.rslVertical a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/ColorPickerSprites.png');
    background-repeat: no-repeat;
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA .rcpRoundedRight,
.RadColorPicker_SAMPA .rcpRoundedBottomRight,
.RadColorPicker_SAMPA .rcpRightShadow,
.RadColorPicker_SAMPA .rcpCornerShadow {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/rcpVerticalSprites.png');
}

.RadColorPicker_SAMPA .rcpRoundedBottomLeft,
.RadColorPicker_SAMPA .rcpBottomShadow {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/ColorPickerSprites.png');
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA .rcpRoundedRight,
.RadColorPicker_SAMPA .rcpRoundedBottomRight,
.RadColorPicker_SAMPA .rcpRoundedBottomLeft {
    _background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/rcpVerticalSpritesIE6.png');
}


/* End of ColorPicker.Default.css */

/* Start of ComboBox.Default.css */
.RadComboBox_SAMPA {
    color: #333333;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadComboBox_SAMPA .rcbInputCell,
.RadComboBox_SAMPA .rcbArrowCell {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSprite.png');
}

.RadComboBox_SAMPA .rcbInput {
    color: #333333;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    line-height: 16px;
}

.RadComboBox_SAMPA .rcbEmptyMessage {
    color: #a5a5a5;
}

.RadComboBox_SAMPA .rcbHovered .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbFocused .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbReadOnly .rcbInput {
    color: #333333;
}

.RadComboBox_SAMPA .rcbHovered .rcbReadOnly .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbFocused .rcbReadOnly .rcbInput {
    color: #ffffff;
    color: #000000;
}

.RadComboBoxDropDown_SAMPA {
    border-color: #a0a0a0;
    color: #333333;
    background-color: #ffffff;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadComboBoxDropDown_SAMPA .rcbHovered {
    color: #000000;
    background-color: #dfdfdf;
}

.RadComboBoxDropDown_SAMPA .rcbSelected {
    color: #000000;
    background-color: #c5c5c5;
}

.RadComboBoxDropDown_SAMPA .rcbLoading {
    color: #000000;
    background-color: #dfdfdf;
}

.RadComboBoxDropDown_SAMPA .rcbItem em {
    color: #000000;
    background-color: #dfdfdf;
}

.RadComboBoxDropDown_SAMPA .rcbCheckAllItems,
.RadComboBoxDropDown_SAMPA .rcbCheckAllItemsHovered {
    color: #333333;
    background-color: #eaeaea;
}

.RadComboBoxDropDown_SAMPA .rcbMoreResults {
    border-color: #c4c4c4;
    color: #333333;
    background-color: #eaeaea;
}

.RadComboBoxDropDown_SAMPA .rcbMoreResults a {
    border-top-color: #333333;
}

.RadComboBoxDropDown_SAMPA .rcbSeparator {
    color: #333333;
    background: #eaeaea;
}

/* End of ComboBox.Default.css */

/* Start of Dock.Default.css */
.RadDock_SAMPA .rdMiddle .rdLeft,
.RadDock_SAMPA .rdMiddle .rdRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/VerticalSprite.gif');
}

.RadDock_SAMPA .rdTop .rdLeft,
.RadDock_SAMPA .rdTop .rdRight,
.RadDock_SAMPA .rdTop .rdCenter,
.RadDock_SAMPA .rdBottom .rdLeft,
.RadDock_SAMPA .rdBottom .rdRight,
.RadDock_SAMPA .rdBottom .rdCenter {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/HorizontalSprite.png');
}

.RadDock_SAMPA .rdCenter .rdCommands a span {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/CommandSprite.gif');
}

.RadDock_SAMPA .rdMiddle .rdCenter,
.RadDock_SAMPA .rdBottom .rdCenter {
    background-color: white;
}

.RadDock_SAMPA .rdContent,
.RadDock_SAMPA .rdTitleBar em {
    color: #333333;
}


/* End of Dock.Default.css */

/* Start of Editor.Default.css */
/*$main-sprite-url: skin-image-url( "Common", "radActionsSprite.png" );
$main-sprite-url-IE6: skin-image-url( "Common", "radActionsSpriteIE6.png" );*/
.SAMPA {
    /* reWrapper */
    /* common settings for .reModule, .reEditorModes and .reWrapper */
    /* end of module */
    /*Toolbar sprites*/
    /* .reTool_text */
    /* these settings will not be included in the common CSS file of RadEditor */
    /* end of reTool_text */
    /* reDropdown */
    /* end of reDropdown */
    /* InsertTable itself is a kind of tool strip, so it must be styled as a toolstrip */
    /* end of context menu and toolstrip */
    /* spinbox */
    /* end of spinbox */
    /* DOM inspector */
    /* end of DOM inspector */
    /* end of expanded dropdowns */
    /* color picker */
    /* end of color picker */
    /* ajax spellchecker */
    /* ajax spellchecker */
    /* custom links */
    /* end of custom links */
    /* insert table dropdown */
    /* end of insert table dropdown */
    /* Popup Comments */
    /* Commnet popups */
    /* Inline Editor */
    /* Right to Left */
}

.SAMPA.RadEditor, .SAMPA.RadEditor .reModule, .SAMPA.RadEditor .reEditorModes, .SAMPA.RadEditor .reWrapper {
    background-color: #eeeeee;
}

.SAMPA .reEmptyMessage {
    color: #a5a5a5;
}

.SAMPA.reWrapper, .SAMPA.RadEditor .reContentCell, .SAMPA.reColorPicker, .SAMPA.reInsertTable, .SAMPA.reDropDownBody, .SAMPA.reCustomLinks a:hover {
    border: 1px solid #828282;
}

.SAMPA.RadEditor .reContentCell {
    background-color: #ffffff;
}

.SAMPA.reDropDownBody table {
    background: transparent;
}

.SAMPA.RadEditor .reModule {
    border-top: 1px solid #828282;
}

.SAMPA.reCustomLinks a, .SAMPA.reCustomLinks a:link, .SAMPA.reCustomLinks a:visited {
    border: 1px solid #ffffff;
    /* should be the same as the background of the dropdown */
    color: #333333 !important;
}

.SAMPA.reCustomLinks a:hover {
    background-color: #e5e5e5;
    border: 1px solid #8a8a8a;
}

.SAMPA .reToolbar li, .SAMPA .reSpinBox a, .SAMPA.reToolbar .reSeparator, .SAMPA.reToolbar .reGrip, .SAMPA .reDialog .reTool, .SAMPA .reModule .reTool, .SAMPA .reDialog .reTool:hover, .SAMPA .reToolbar .reTool:hover, .SAMPA .reModule .reTool:hover, .SAMPA .reToolbar .reTool.reTool_selected, .SAMPA .reToolbar .reTool.reTool_selected:hover, .SAMPA .reToolbar .reTool_text:hover, .SAMPA .reToolbar .reTool_text.reTool_selected, .SAMPA .reToolbar .reTool_text.reTool_selected:hover, .SAMPA .reTool .split_arrow, .SAMPA .reSplitButton.reTool_text .split_arrow, .SAMPA .reToolbar .reTool_text .split_arrow, .SAMPA .reDialog .reTool.reSplitButton, .SAMPA .reModule .reTool.reSplitButton, .SAMPA .reDropdown, .SAMPA .reTool_disabled.reDropdown:hover, .SAMPA .reResizeCell div, .SAMPA.reInsertTable .reToolbar li .reTool:hover, .SAMPA.RadEditor.reRtl .reDropdown:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolBarSprites.gif');
}

.SAMPA.RadEditor .reTlbVertical li, .SAMPA .reDropdown:hover, .SAMPA.RadEditor .reTlbVertical .reToolbar.SAMPA .reGrip, .SAMPA.RadEditor.reTlbVertical .reToolbar.SAMPA .reSeparator, .SAMPA .reTlbVertical .reTool:hover, .SAMPA .reTlbVertical .reTool_text.reSplitButton:hover, .SAMPA .reTlbVertical .reSplitButton:hover, .SAMPA .reTlbVertical .reTool_text:hover, .SAMPA .reTlbVertical .reTool.reTool_selected, .SAMPA .reTlbVertical .reTool_text.reTool_selected, .SAMPA .reTlbVertical .reTool_text.reTool_selected:hover, .SAMPA.reDropDownBody .reTlbVertical ul li a:hover, .SAMPA.reDropDownBody .reTlbVertical .reToolbar, .SAMPA .reMode_selected, .SAMPA.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolbarVerticalSprites.gif');
}

.SAMPA .reToolbar li {
    color: #333333;
}

.SAMPA .reToolbar .reTool_text:hover, .SAMPA .reToolbar .reTool_text.reTool_selected, .SAMPA .reToolbar .reTool_text.reTool_selected:hover {
    border-left: 1px solid #515151;
    border-right: 1px solid #515151;
}

.SAMPA .reToolbar .reTool_text.reTool_disabled, .SAMPA .reToolbar .reTool_text.reTool_disabled:hover {
    margin-left: 0;
    margin-right: 0;
    border: 0;
}

.SAMPA .reDropdown:link, .SAMPA .reDropdown:visited {
    color: #333333 !important;
}

.SAMPA .reDropdown, .SAMPA .reTool_disabled.reDropdown:hover {
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
}

.SAMPA .reDropdown:hover {
    border-color: #515151;
}

.SAMPA.reDropDownBody .reTlbVertical .reToolbar {
    background-color: #ffffff;
}

.SAMPA table.reSpinBox, .SAMPA.RadEditor input {
    border-color: #8a8a8a;
    background-color: #ffffff;
}

.SAMPA table.reSpinBox:hover, .SAMPA.RadEditor input:hover {
    border: 1px solid #515151;
}

.SAMPA .reModule_domlink_selected, .SAMPA .reModule_domlink {
    color: #333333;
}

.SAMPA.reDropDownBody .reItemOver {
    background: #e0e0e0;
    color: #000000;
}

.SAMPA.reColorPicker table div, .SAMPA.reColorPicker span {
    border: 1px solid #828282;
}

.SAMPA.reColorPicker table td.reItemOver div {
    border-color: #333333;
}

.SAMPA .reAjaxspell_button {
    border: 1px solid #8a8a8a;
    background-color: #fafafa;
    color: #333333;
}

.SAMPA .reAjaxSpellCheckSeparator {
    background-color: #ffffff;
}

.SAMPA.reCustomLinks, .SAMPA.reCustomLinks ul {
    color: #333333;
}

.SAMPA.reCustomLinks a {
    background: none transparent;
    color: #333333;
    cursor: default !important;
}

.SAMPA.reCustomLinks a:hover {
    color: #ffffff;
}

.SAMPA.reInsertTable table {
    background-color: #ffffff;
}

.SAMPA.reInsertTable table td {
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
}

.SAMPA.reInsertTable .reTlbVertical ul {
    background-color: #ffffff;
}

.SAMPA.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text, .SAMPA.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:link, .SAMPA.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:visited {
    color: #333333 !important;
    background: transparent none;
}

.SAMPA .reCommentEdit, .SAMPA .reCommentTextArea, .SAMPA .reCommentView, .SAMPA .reCommentInfoPanel {
    border-color: transparent;
    background-color: #eeeeee;
}

.SAMPA .reCommentTitle, .SAMPA .reCommentInfoPanel {
    color: #333333;
}

.SAMPA .reCommentTextArea {
    border-color: #828282;
    background-color: #eeeeee;
}

.SAMPA.RadEditor .reCommentButton, .SAMPA .rePopupButtonContainer .rePopupButton {
    color: #333333;
    border-color: #d0d0d0 #a2a2a2 #8b8b8b #a2a2a2;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#faf9f9 0, #e8e8e8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf9f9', endColorstr='#e8e8e8',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.RadEditor .reCommentButton:hover, .SAMPA .rePopupButtonContainer .rePopupButton:hover {
    color: #333333;
    border-color: #d1d1d1 #b8b8b8 #a3a3a3 #bbb;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#e0e0e0 0%, #e5e5e5 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e5e5e5',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.RadEditor .reCommentButton:active, .SAMPA .rePopupButtonContainer .rePopupButton:active {
    border-color: #b6b6b6 #9e9e9e #898989 #9b9b9b;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#c7c7c7 0%, #dedede 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#dedede',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.rePopupContainer {
    border-color: #8a8a8a;
    background-color: #eeeeee;
}

.SAMPA.rePopupContainer .rePopupTitle {
    color: #333333;
    border-color: #8a8a8a;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#fdfdfd 0%, #eaeaea 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eaeaea',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.reWrapper.reInlineEditor:hover {
    border-color: #b6b6b6;
}

.SAMPA.reWrapper.reInlineEditorSelected, .SAMPA.reWrapper.reInlineEditorSelected:hover {
    border-color: #828282;
}

.SAMPA.RadEditor.reRtl .reTool .split_arrow:hover {
    border-right-color: #515151;
}

.SAMPA.RadEditor.reRtl .reDropdown:hover {
    background-color: #dfdfdf;
}

/* the rule below styles RadWindow's content cell, which is used in the floating and show on focus toolbar modes */
.RadWindow.RadWindow_SAMPA.reToolbarWindow td.rwWindowContent, .RadWindow.RadWindow_SAMPA.reToolbarWindow div.rwContent {
    background-color: #eeeeee;
}

.RadWindow_SAMPA .reInsertTableLightWrapper .lightTable {
    border-color: #828282;
}

.SAMPA .reTool.reSplitButton:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolBarSprites.gif');
}

/* reTool */
.reTool span, .SAMPA.reInsertTable .reTlbVertical ul .reTool_text span, .reToolbar .reTool_text span {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/CommandSpritesLight.png');
}

.reTool .split_arrow:hover {
    border-left-color: #515151;
}

.reToolZone {
    direction: ltr;
}
/* End of Editor.Default.css */

/* Start of FileExplorer.Default.css */
/*========================================= Toolbar related CSS ========================*/
.RadFileExplorer_SAMPA {
    /* Thumbnail view */
    /* Thumbnail filter */
}

.RadFileExplorer_SAMPA .RadToolBar .rtbText {
    background-image: url('/Components/General/Resources/Images/Telerik/FileExplorer/FileExplorerToolbarSprites.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/FileExplorer/FileExplorerToolbarSpritesIE6.gif') !important;
    background-repeat: no-repeat;
}

.RadFileExplorer_SAMPA,
.RadFileExplorer_SAMPA .rfeAddressBox,
.RadFileExplorer_SAMPA .rfeFilterTxt {
    border-color: #828282;
}

.RadFileExplorer_SAMPA div.selectedFileName {
    border-top: 1px solid #8a8a8a;
}

.RadFileExplorer_SAMPA .rfeThumbList .rfeLink:hover,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Gradients/default_smoothSprite_20.png');
    background-color: #c5c5c5;
    /* used list-bg-selected var to match #c5c5c5 b-color */
    border-color: #8a8a8a;
    color: #333333;
}

.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink:hover {
    background-color: #828282;
    color: #ffffff;
    /* used bg-color var to match the white color */
}

.RadFileExplorer_SAMPA .rfeFilterContainer {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Gradients/default_smoothSprite_20.png');
    background-color: #ffffff;
}

.RadFileExplorer_SAMPA .rfeDropZone {
    background-color: rgba(235, 235, 235, 0.8);
}

/* End of FileExplorer.Default.css */

/* Start of FormDecorator.Default.css */
.RadForm_SAMPA {
    /* CSS class for styling the decoration zone or the <html /> tag of the page */
    /* Decorate scrollbars */
    /* Decorate <input type="button | submit | reset" /> and <button type="button | submit | reset" /> - look if there is a secondary .rfdButton class applied to the root element */
    /* OPERA width fix - do not remove (and check if it is still necessary) */
    /* Decorate <h4|5|6 /> */
    /* Decorate <label /> */
    /* Decorate <input type="checkbox" /> */
    /* Decorate <input type="radio" /> */
    /* IE6 - we set .gif")%> image instead of .png")%> due to the lack RGBA support */
    /* <fieldset /> and <legend /> */
    /* this selector styles the hover of the side bars of the rounded elements */
    /* Decorate <input type="text | password | search | url | tel | email" /> and <textarea /> */
    /* For all browsers except IE6 we are using attribute selectors - single or double */
    /* Decorate <fieldset /> and <legend /> */
    /* Because of a glitch in IE the following 2 CSS classes must be declared separately for correct parsing of the textarea class in IE6*/
    /* <select /> */
    /* IE6 disabled state fix - this should not be added to the base stylesheet, but at the bottom of the skin file */
    /* the styling of radiobuttons and checkboxes in Safari and Chrome is already fully achieved with CSS */
    /* ----------------------------------------------- Skin-specific Scrollbar Settings for WebKit ----------------------------------------------- */
    /* the scrollbar face color */
    /*GridView, FormView, DetailsView*/
    /* Validation Summary Control and Login Control  */
}

.RadForm_SAMPA.rfdScrollBars {
    scrollbar-3dlight-color: #ccc;
    scrollbar-arrow-color: #292929;
    scrollbar-base-color: #ff6347;
    scrollbar-darkshadow-color: #595959;
    scrollbar-face-color: #e4e4e4;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #a3a3a3;
    scrollbar-track-color: #f0f0f0;
}

.RadForm_SAMPA.rfdButton a.rfdSkinnedButton, .RadForm_SAMPA.rfdButton input[type="button"].rfdDecorated, .RadForm_SAMPA.rfdButton input[type="reset"].rfdDecorated, .RadForm_SAMPA.rfdButton input[type="submit"].rfdDecorated, .RadForm_SAMPA.rfdButton .rfdSkinnedButton button,
.RadForm_SAMPA a.rfdSkinnedButton,
.RadForm_SAMPA .rfdSkinnedButton button,
.RadForm_SAMPA .rfdSkinnedButton input.rfdDecorated, .RadForm_SAMPA.rfdButton a.rfdSkinnedButton, .RadForm_SAMPA.rfdButton a.rfdSkinnedButton * {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    color: #333333;
}

.RadForm_SAMPA a.rfdSkinnedButton,
.RadForm_SAMPA .rfdSkinnedButton button,
.RadForm_SAMPA .rfdSkinnedButton input.rfdDecorated {
    _background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    _color: #333333;
}

@media screen and (min-width: 1px) {
    .RadForm_SAMPA {
        /*
         the hack below fixes a strange behavior under Opera -
         input and button have a different CSS display when in anchor tag
      */
    }

    .RadForm_SAMPA.rfdButton a.rfdSkinnedButton input {
        display: block;
        float: left;
    }
}

.RadForm_SAMPA.rfdHeading h4, .RadForm_SAMPA.rfdHeading h5 {
    color: #333333;
    border-bottom: 1px solid #8a8a8a;
}

.RadForm_SAMPA.rfdHeading h6 {
    color: #333333;
}

.RadForm_SAMPA.rfdLabel label, .RadForm_SAMPA.rfdLabel .rfdAspLabel, .RadForm_SAMPA.rfdRadio .rfdRadioUnchecked, .RadForm_SAMPA.rfdRadio .rfdRadioChecked, .RadForm_SAMPA.rfdCheckbox .rfdCheckboxUnchecked, .RadForm_SAMPA.rfdCheckbox .rfdCheckboxChecked {
    color: #333333;
}

.RadForm_SAMPA .rfdCheckboxUnchecked,
.RadForm_SAMPA .rfdCheckboxChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdCheckboxUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdCheckboxChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/CheckBoxSprites.gif');
}

.RadForm_SAMPA .rfdRadioUnchecked,
.RadForm_SAMPA .rfdRadioChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.png');
}

.RadForm_SAMPA .rfdRadioUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioUnchecked:hover,
.RadForm_SAMPA .rfdRadioUnchecked:hover,
.RadForm_SAMPA .rfdRadioChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioChecked:hover,
.RadForm_SAMPA .rfdRadioChecked:hover {
    _background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.gif');
    /* IE6 hack */
}

.RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset legend, .RadForm_SAMPA.rfdFieldset fieldset legend, .RadForm_SAMPA.rfdFieldset legend {
    color: #333333;
}

.RadForm_SAMPA table.rfdRoundedWrapper:hover div.rfdRoundedInner {
    background-color: white;
    border-color: #515151 !important;
}

.RadForm_SAMPA table.rfdRoundedWrapper:hover .rfdRoundedOuter {
    background-color: #515151 !important;
}

.RadForm_SAMPA.rfdTextbox input[type="text"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="password"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="search"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="url"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="tel"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="email"].rfdDecorated, .RadForm_SAMPA.rfdTextarea textarea, .RadForm_SAMPA.rfdTextarea textarea[disabled].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="text"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="password"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="search"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="url"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="tel"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="email"].rfdDecorated:hover {
    border: 1px solid #8a8a8a;
    background-color: white;
}

.RadForm_SAMPA.RadForm.rfdTextbox .rfdDecorated:hover, .RadForm_SAMPA.RadForm.rfdTextarea textarea:hover, .RadForm_SAMPA.RadForm.rfdTextbox .rfdDecorated:focus, .RadForm_SAMPA.RadForm.rfdTextarea textarea:focus {
    border: 1px solid #515151;
}

.RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset legend, .RadForm_SAMPA.rfdFieldset fieldset.rfdFieldset legend {
    color: #333333;
}

.RadForm_SAMPA.rfdFieldset fieldset, .RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset fieldset, .RadForm_SAMPA.rfdFieldset fieldset.rfdFieldset {
    border: 1px solid #828282;
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/FieldsetBgr.png');
    /* having a background image on a fieldset is not okay with IE */
}

.RadForm_SAMPA table.rfdRoundedWrapper input,
.RadForm_SAMPA table.rfdRoundedWrapper textarea,
.RadForm_SAMPA input.rfdInput,
.RadForm_SAMPA textarea.rfdTextarea {
    border: 1px solid #8a8a8a;
    background-color: white;
    color: #333333;
}

.RadForm_SAMPA textarea.rfdTextarea,
.RadForm_SAMPA table.rfdRoundedWrapper textarea {
    overflow: auto;
}

.RadForm_SAMPA .rfdSelect_SAMPA,
.RadForm_SAMPA .rfdSelect_SAMPA:hover,
.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA:hover .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectArrow span,
.RadForm_SAMPA .rfdSelectBox_SAMPA .rfdSelect_selected,
.RadForm_SAMPA .rfdSelectBox_SAMPA li:hover,
.RadForm_SAMPA .rfdSelect_SAMPA.rfdSelectDisabled:hover,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA:hover,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA .rfdSelectOuter:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ComboSprites.gif');
    background-repeat: no-repeat;
    background-color: transparent;
}

.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA.rfdSelectDisabled:hover .rfdSelectOuter {
    color: #333333;
}

.RadForm_SAMPA.rfdButton a.rfdInputDisabled:hover {
    _background-position: 0 0;
}

.RadForm_SAMPA.rfdButton a.rfdInputDisabled:hover * {
    _background-position: right -21px;
    _color: #824703;
}

.RadForm_SAMPA.rfdTextbox input.rfdIE6TextBox, .RadForm_SAMPA.rfdTextbox textarea.rfdIE6TextBox {
    _border: 1px solid #938879;
    _background-color: white;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .RadForm_SAMPA {
        /* checkboxes */
        /* radio buttons */
    }

    .RadForm_SAMPA.rfdCheckbox input[type="checkbox"], .RadForm_SAMPA.rfdCheckbox input[type="checkbox"][disabled]:hover {
        background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/CheckBoxSprites.gif');
    }

    .RadForm_SAMPA.rfdRadio input[type="radio"], .RadForm_SAMPA.rfdRadio input[type="radio"][disabled="disabled"]:hover {
        background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.png');
    }
}

.RadForm_SAMPA.rfdScrollBars {
    /* scrollbar track background color */
    /* increment / decrement button settings */
}

.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar-thumb:horizontal,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar-thumb:horizontal
form::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars form::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars form::-webkit-scrollbar-thumb:horizontal {
    background-color: #e4e4e4;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-track-piece,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-corner {
    background-color: #f0f0f0;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-thumb:horizontal {
    border-color: #ccc #a3a3a3 #a3a3a3 #ccc;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:increment {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    background-color: #e4e4e4;
}

.RadForm_SAMPA.rfdGrids .rfdTable {
    border: 1px solid #828282;
    background: white;
    color: #333333;
    font: 12px "SDF", Arial, Helvetica, sans-serif;
}

.RadForm_SAMPA.rfdGrids .rfdTable th {
    border-bottom: 1px solid #828282;
    border-left: 1px solid #8a8a8a;
    background: #eaeaea;
    color: #333333;
}

.RadForm_SAMPA.rfdGrids .rfdTable a {
    color: #333333;
}

.RadForm_SAMPA .rfdValidationSummaryControl,
.RadForm_SAMPA .rfdLoginControl {
    background-color: white;
    border: 1px solid #848484;
}

.RadForm_SAMPA a.rfdLoginControl,
.RadForm_SAMPA a.rfdLoginControl:active,
.RadForm_SAMPA a.rfdLoginControl:visited {
    color: #333333;
}

.RadForm_SAMPA a.rfdLoginControl:hover {
    color: #4b4b4b;
}

/* dropdown settings */
.rfdSelectBox_SAMPA {
    background-color: white;
    border: 1px solid #8a8a8a;
    color: #333333;
}

.rfdSelectBox_SAMPA li {
    background-image: none !important;
}

.rfdSelectBox.rfdSelectBox_SAMPA .rfdSelect_selected,
.rfdSelectBox.rfdSelectBox_SAMPA li:hover,
.rfdSelectBox.rfdSelectBox_SAMPA .rfdSelect_hovered {
    color: #333333;
    background-color: #dfdfdf;
}

.rfdSelectBox_SAMPA .rfdSelectBox_optgroup_label:hover {
    background: none;
    color: #333333;
}


/* End of FormDecorator.Default.css */

/* Start of Grid.Default.css */
.RadGrid_SAMPA {
    border: 1px solid #828282;
    background-color: #ffffff;
    color: #333333;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgMasterTable,
.RadGrid_SAMPA .rgDetailTable,
.RadGrid_SAMPA .rgGroupPanel table,
.RadGrid_SAMPA .rgCommandRow table,
.RadGrid_SAMPA .rgEditForm table,
.RadGrid_SAMPA .rgPager table {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgInput {
    background-color: #ffffff;
    border: 1px solid #8e8e8e;
    color: #333333;
}

.GridToolTip_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgSave,
.RadGrid_SAMPA .rgAdd,
.RadGrid_SAMPA .rgRefresh,
.RadGrid_SAMPA .rgEdit,
.RadGrid_SAMPA .rgDel,
.RadGrid_SAMPA .rgFilter,
.RadGrid_SAMPA .rgPagePrev,
.RadGrid_SAMPA .rgPageNext,
.RadGrid_SAMPA .rgPageFirst,
.RadGrid_SAMPA .rgPageLast,
.RadGrid_SAMPA .rgExpand,
.RadGrid_SAMPA .rgCollapse,
.RadGrid_SAMPA .rgSortAsc,
.RadGrid_SAMPA .rgSortDesc,
.RadGrid_SAMPA .rgUpdate,
.RadGrid_SAMPA .rgCancel,
.RadGrid_SAMPA .rgUngroup,
.RadGrid_SAMPA .rgExpXLS,
.RadGrid_SAMPA .rgExpDOC,
.RadGrid_SAMPA .rgExpPDF,
.RadGrid_SAMPA .rgExpCSV {
    background-image: url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgHeaderDiv {
    background: #eeeeee 0 -7550px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

/*header*/
.rgTwoLines .rgHeaderDiv {
    background-position: 0 -7050px;
}

.rgHeaderWrapper .rgHeaderDiv {
    border-color: #8a8a8a;
}

.RadGrid_SAMPA .rgHeader, .RadGrid_SAMPA th.rgResizeCol,
.RadGrid_SAMPA .rgHeaderWrapper {
    border: 0;
    border-bottom: 1px solid #828282;
    background: #eaeaea 0 -2300px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgMultiHeaderRow .rgHeader,
.RadGrid_SAMPA .rgMultiHeaderRow .rgResizeCol {
    border-left: 1px solid #828282;
}

.RadGrid_SAMPA th.rgSorted {
    background-color: #c4c4c4;
    background-position: 0 -2600px;
}

.RadGrid_SAMPA .rgHeader {
    color: #333;
}

.RadGrid_SAMPA .rgHeader a {
    color: #333;
}

.RadGrid_SAMPA .rgRow > td,
.RadGrid_SAMPA .rgAltRow > td,
.RadGrid_SAMPA .rgEditRow > td,
.RadGrid_SAMPA .rgFooter > td {
    border-style: solid;
    border-width: 0 0 1px 0;
}

.RadGrid_SAMPA .rgRow > td {
    border-color: #fff;
}

.RadGrid_SAMPA .rgAltRow {
    background: #f2f2f2;
}

.RadGrid_SAMPA .rgAltRow > td {
    border-color: #f2f2f2;
}

.RadGrid_SAMPA .rgRow .rgSorted {
    border-bottom-color: #f2f2f2;
    background-color: #f2f2f2;
}

.RadGrid_SAMPA .rgAltRow .rgSorted {
    border-bottom-color: #e6e6e6;
    background-color: #e6e6e6;
}

.RadGrid_SAMPA .rgSelectedRow .rgSorted,
.RadGrid_SAMPA .rgActiveRow .rgSorted,
.RadGrid_SAMPA .rgHoveredRow .rgSorted,
.RadGrid_SAMPA .rgEditRow .rgSorted {
    background-color: transparent;
}

.RadGrid_SAMPA .rgRow a,
.RadGrid_SAMPA .rgAltRow a,
.RadGrid_SAMPA .rgEditRow a {
    color: #000;
}

.RadGrid_SAMPA tr.rgEditRow a, .RadGrid_SAMPA tr.rgHoveredRow a, .RadGrid_SAMPA tr.rgActiveRow a {
    color: #000;
}

.RadGrid_SAMPA .rgFooter a,
.RadGrid_SAMPA .rgEditForm a {
    color: #000;
}

.RadGrid_SAMPA .rgMasterTable .rgSelectedCell,
.RadGrid_SAMPA .rgSelectedRow {
    background: #828282 0 -3900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #fff;
}

* + html .RadGrid_SAMPA .rgSelectedRow .rgSorted, * html .RadGrid_SAMPA .rgSelectedRow .rgSorted {
    background-color: #828282;
}

.RadGrid_SAMPA .rgSelectedCell a,
.RadGrid_SAMPA .rgSelectedRow a {
    color: #fff;
}

.RadGrid_SAMPA .rgMasterTable .rgActiveCell,
.RadGrid_SAMPA .rgActiveRow,
.RadGrid_SAMPA .rgHoveredRow {
    background: #c5c5c5 0 -2900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #333;
}

* + html .RadGrid_SAMPA .rgActiveRow .rgSorted,
* + html .RadGrid_SAMPA .rgHoveredRow .rgSorted {
    background-color: #c5c5c5;
}

* html .RadGrid_SAMPA .rgActiveRow .rgSorted,
* html .RadGrid_SAMPA .rgHoveredRow .rgSorted {
    background-color: #c5c5c5;
}

.RadGrid_SAMPA .rgEditRow {
    background: white 0 -4900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #333;
}

* + html .RadGrid_SAMPA .rgEditRow .rgSorted, * html .RadGrid_SAMPA .rgEditRow .rgSorted {
    background-color: #fff;
}

.RadGrid_SAMPA .rgActiveRow > td,
.RadGrid_SAMPA .rgHoveredRow > td {
    border-bottom-color: #9e9e9e;
}

.RadGrid_SAMPA .rgActiveRow > td.rgSorted,
.RadGrid_SAMPA .rgHoveredRow > td.rgSorted {
    border-bottom-color: #9e9e9e;
}

.RadGrid_SAMPA .rgSelectedRow > td {
    border-bottom-color: #6c6c6c;
}

.RadGrid_SAMPA .rgSelectedRow > td.rgSorted {
    border-bottom-color: #6c6c6c;
}

.RadGrid_SAMPA .rgDrag {
    background-image: url('/Components/General/Resources/Images/Telerik/Grid/rgDrag.gif');
}

.RadGrid_SAMPA div .rgFooterDiv td,
.RadGrid_SAMPA div .rgFooter td {
    background: #eee;
}

.RadGrid_SAMPA .rgFooterWrapper {
    background: #eee;
    border-top: 1px solid #828282;
    border-bottom: 1px solid #fff;
}

.RadGrid_SAMPA .rgFooter > td {
    border-top: 1px solid #828282;
    border-bottom: 1px solid #fff;
}

.RadGrid_SAMPA .rgFooterWrapper .rgFooter > td {
    border-bottom: 0;
}

.RadGrid_SAMPA .rgPager .rgStatus {
    border: 1px solid;
    border-color: #828282 #c9c9c9 #eee #c9c9c9;
    border-left-width: 0;
}

.RadGrid_SAMPA .rgStatus div {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
}

.RadGrid_SAMPA .rgPager {
    background: #eee;
}

.RadGrid_SAMPA td.rgPagerCell {
    border: 1px solid;
    border-color: #828282 #eee #eee;
    border-right-width: 0;
}

.RadGrid_SAMPA .rgInfoPart {
    color: #656565;
}

.RadGrid_SAMPA .rgInfoPart strong {
    color: #4c4e54;
}

.RadGrid_SAMPA .rgPageFirst {
    background-position: 0 -550px;
}

.RadGrid_SAMPA .rgPageFirst:hover {
    background-position: 0 -600px;
}

.RadGrid_SAMPA .rgPagePrev {
    background-position: 0 -700px;
}

.RadGrid_SAMPA .rgPagePrev:hover {
    background-position: 0 -750px;
}

.RadGrid_SAMPA .rgPageNext {
    background-position: 0 -850px;
}

.RadGrid_SAMPA .rgPageNext:hover {
    background-position: 0 -900px;
}

.RadGrid_SAMPA .rgPageLast {
    background-position: 0 -1000px;
}

.RadGrid_SAMPA .rgPageLast:hover {
    background-position: 0 -1050px;
}

.RadGrid_SAMPA .rgPager .rgPagerButton {
    border-color: #d0d0d0 #aeaeae #8b8b8b;
    background: #e8e8e8 repeat-x 0 -1550px url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #000;
    font-family: "SDF",arial,sans-serif;
}

.RadGrid_SAMPA .rgNumPart a {
    color: #000;
}

.RadGrid_SAMPA .rgNumPart a:hover, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage {
    background: no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgNumPart a:hover span, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage span {
    background: no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgNumPart a:hover {
    background-position: 100% -1250px;
}

.RadGrid_SAMPA .rgNumPart a:hover span {
    background-position: 0 -1150px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage {
    background-position: 100% -1450px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage:hover {
    background-position: 100% -1450px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage span, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage:hover span {
    background-position: 0 -1350px;
}

.RadGrid_SAMPA .rgHeader .rgSortAsc {
    background-position: 3px -248px;
    height: 10px;
}

.RadGrid_SAMPA .rgHeader .rgSortDesc {
    background-position: 3px -198px;
    height: 10px;
}

.RadGrid_SAMPA .rgCommandRow .rgPrev,
.RadGrid_SAMPA .rgCommandRow .rgNext {
    padding: 0 10px;
    line-height: 20px;
    border-radius: 3px;
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
    margin-right: 10px;
}

.RadGrid_SAMPA .rgCommandRow .rgPrev span,
.RadGrid_SAMPA .rgCommandRow .rgNext span {
    width: 10px;
    height: 10px;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadGrid_SAMPA .rgCommandRow .rgPrev:hover,
.RadGrid_SAMPA .rgCommandRow .rgNext:hover {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2, #c3c3c3);
}

.RadGrid_SAMPA .rgCommandRow .rgPrev.rgDisabled:hover,
.RadGrid_SAMPA .rgCommandRow .rgNext.rgDisabled:hover {
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
}

.RadGrid_SAMPA .rgPrev span {
    margin-right: 10px;
    background-position: -5px -45px;
}

.RadGrid_SAMPA .rgNext span {
    margin-left: 10px;
    background-position: -5px -65px;
}

.GridReorderTop_SAMPA {
    background: 0 0 no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.GridReorderBottom_SAMPA {
    background: 0 0 no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    background-position: 0 -50px;
}

.RadGrid_SAMPA .rgFilterRow {
    background: #eee;
}

.RadGrid_SAMPA .rgFilterRow > td {
    border-bottom: 1px solid #828282;
}

.RadGrid_SAMPA .rgFilter {
    background-position: 0 -300px;
}

.RadGrid_SAMPA .rgFilter:hover {
    background-position: 0 -350px;
}

.RadGrid_SAMPA .rgFilterActive {
    background-position: 0 -400px;
}

.RadGrid_SAMPA .rgFilterActive:hover {
    background-position: 0 -400px;
}

.RadGrid_SAMPA .rgFiltered {
    background-position: 0 -325px;
}

.RadGrid_SAMPA .rgFiltered:hover {
    background-position: 0 -375px;
}

.RadGrid_SAMPA .rgFiltered.rgFilterActive {
    background-position: 0 -425px;
}

.RadGrid_SAMPA .rgFilterBox {
    border-color: #8e8e8e #c9c9c9 #c9c9c9 #8e8e8e;
    font-family: "SDF",arial,sans-serif;
    color: #333;
}

.RadMenu_SAMPA .rgHCMClear,
.RadMenu_SAMPA .rgHCMFilter {
    border-color: #d0d0d0 #a8a8a8 #8b8b8b;
    background: #e8e8e8 center -23px repeat-x url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    color: #000;
    font-family: "SDF",arial,sans-serif;
}

.RadMenu_SAMPA .rgHCMClear:hover,
.RadMenu_SAMPA .rgHCMFilter:hover {
    border-color: #d1d1d1 #b9b9b9 #a3a3a3;
    background-position: center -67px;
    background-color: #e5e5e5;
}

.RadMenu_SAMPA_Context .rgFilterApply,
.RadMenu_SAMPA_Context .rgFilterCancel {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientButtonSprite.png');
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    border-color: #d0d0d0 #8a8a8a #8a8a8a #d0d0d0;
}

div.RadMenu_SAMPA_Context .rlbGroup {
    border-color: #eeeeee;
}

.GridContextMenu_SAMPA .rmLeftImage {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Grid/contextMenu.gif');
}

.GridContextMenu_SAMPA .rgHCMSortAsc .rmLeftImage {
    background-position: 0 0;
}

.GridContextMenu_SAMPA .rgHCMSortDesc .rmLeftImage {
    background-position: 0 -40px;
}

.GridContextMenu_SAMPA .rgHCMUnsort .rmLeftImage {
    background-position: 0 -80px;
}

.GridContextMenu_SAMPA .rgHCMGroup .rmLeftImage {
    background-position: 0 -120px;
}

.GridContextMenu_SAMPA .rgHCMUngroup .rmLeftImage {
    background-position: 0 -160px;
}

.GridContextMenu_SAMPA .rgHCMCols .rmLeftImage {
    background-position: 0 -200px;
}

.GridContextMenu_SAMPA .rgHCMFilter .rmLeftImage {
    background-position: 0 -240px;
}

.GridContextMenu_SAMPA .rgHCMUnfilter .rmLeftImage {
    background-position: 0 -280px;
}

/*grouping*/
.RadGrid_SAMPA .rgGroupPanel {
    border: 0;
    border-bottom: 1px solid #828282;
    background: #eeeeee 0 -1900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgGroupPanel td {
    border: 0;
    padding: 3px 4px;
}

.RadGrid_SAMPA .rgGroupPanel td td {
    padding: 0;
}

.RadGrid_SAMPA .rgGroupPanel .rgSortAsc {
    background-position: 4px -144px;
}

.RadGrid_SAMPA .rgGroupPanel .rgSortDesc {
    background-position: 4px -94px;
}

.RadGrid_SAMPA .rgUngroup {
    background-position: 0 -6998px;
}

.RadGrid_SAMPA .rgGroupItem {
    border: 1px solid;
    border-color: #c4c4c4 #c4c4c4 #9e9e9e;
    background: #c6c6c6 0 -6500px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA td.rgGroupCol,
.RadGrid_SAMPA td.rgExpandCol {
    border-color: #d9d9d9;
    background: #d9d9d9;
}

.RadGrid_SAMPA .rgGroupHeader {
    background: #d9d9d9;
    font-size: 1.1em;
    line-height: 21px;
    color: #000;
}

.RadGrid_SAMPA .rgGroupHeader td {
    border-top: 1px solid #828282;
    border-bottom: 1px solid #d9d9d9;
}

.RadGrid_SAMPA .rgGroupHeader td.rgGroupCol {
    border-top-color: #828282;
}

.RadGrid_SAMPA .rgExpand {
    background-position: 5px -496px;
}

.RadGrid_SAMPA .rgCollapse {
    background-position: 3px -454px;
}

.RadGrid_SAMPA .rgEditForm {
    border-bottom: 1px solid #828282;
}

.RadGrid_SAMPA .rgUpdate {
    background-position: 0 -1800px;
}

.RadGrid_SAMPA .rgCancel {
    background-position: 0 -1850px;
}

.RadGrid_SAMPA .rgDetailTable {
    border-color: #828282;
}

.RadGrid_SAMPA .rgCommandRow {
    background: #c5c5c5 0 -2099px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #000;
}

.RadGrid_SAMPA .rgCommandCell {
    border: 1px solid;
    border-color: #999 #f2f2f2;
    border-top-width: 0;
    padding: 0;
}

.RadGrid_SAMPA tfoot .rgCommandCell,
.RadGrid_SAMPA .rgMasterTable > tbody > tr.rgCommandRow .rgCommandCell {
    border-top-width: 1px;
    border-bottom-width: 0;
}

.RadGrid_SAMPA .rgCommandTable {
    border: 0;
    border-top: 1px solid #fdfdfd;
    border-bottom: 1px solid #e7e7e7;
}

.RadGrid_SAMPA .rgCommandTable td {
    border: 0;
    padding: 2px 7px;
}

.RadGrid_SAMPA .rgCommandRow a {
    color: #000;
    text-decoration: none;
}

.RadGrid_SAMPA .rgSave {
    background-position: 0 -1825px;
    height: 18px;
    width: 18px;
}

.RadGrid_SAMPA .rgAdd {
    margin-right: 3px;
    background-position: 0 -1650px;
}

.RadGrid_SAMPA .rgRefresh {
    margin-right: 3px;
    background-position: 0 -1600px;
}

.RadGrid_SAMPA .rgEdit {
    background-position: 0 -1700px;
}

.RadGrid_SAMPA .rgDel {
    background-position: 0 -1750px;
}

.RadGrid_SAMPA .rgSelected .rgDel {
    background-position: 0 -1775px;
}

.RadGrid_SAMPA .rgExpXLS,
.RadGrid_SAMPA .rgExpDOC,
.RadGrid_SAMPA .rgExpPDF,
.RadGrid_SAMPA .rgExpCSV {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Grid/export.gif');
}

.RadGrid_SAMPA .rgExpXLS {
    background-position: 0 0;
}

.RadGrid_SAMPA .rgExpDOC {
    background-position: 0 -50px;
}

.RadGrid_SAMPA .rgExpPDF {
    background-position: 0 -100px;
}

.RadGrid_SAMPA .rgExpCSV {
    background-position: 0 -150px;
}

/*editing*/
/*hierarchy*/
/*command row*/
/*multirow select*/
.rgCellSelectorArea_SAMPA,
.GridRowSelector_SAMPA {
    background: #4c4e54;
}

/*row drag n drop*/
.GridItemDropIndicator_SAMPA {
    border-top: 1px dashed #666;
}

/*tooltip*/
.GridToolTip_SAMPA {
    border: 1px solid #828282;
    padding: 3px;
    background: #fff;
    color: #333;
}

.RadGridRTL_SAMPA .rgPageFirst {
    background-position: 0 -1000px;
}

.RadGridRTL_SAMPA .rgPageFirst:hover {
    background-position: 0 -1050px;
}

.RadGridRTL_SAMPA .rgPagePrev {
    background-position: 0 -850px;
}

.RadGridRTL_SAMPA .rgPagePrev:hover {
    background-position: 0 -900px;
}

.RadGridRTL_SAMPA .rgPageNext {
    background-position: 0 -700px;
}

.RadGridRTL_SAMPA .rgPageNext:hover {
    background-position: 0 -750px;
}

.RadGridRTL_SAMPA .rgPageLast {
    background-position: 0 -550px;
}

.RadGridRTL_SAMPA .rgPageLast:hover {
    background-position: 0 -600px;
}

.RadGridRTL_SAMPA .rgExpand {
    background-position: -20px -496px;
}

/* End of Grid.Default.css */

/* Start of ImageEditor.Default.css */
.RadImageEditor_SAMPA, .RadImageEditor_SAMPA.rieDialogs .riePrintContent {
    border-color: #828282;
    background-color: #eeeeee;
}

.RadImageEditor_SAMPA .rieStatusBarInfo .rieLabel {
    color: #828282;
}

.RadImageEditor_SAMPA .rieStatusBarInfo span {
    color: #333333;
}

/* ImageEditor Dialogs using RadDock as Wrapper */
.RadDock_SAMPA.rieDialogs .rbPrimaryIcon,
.RadImageEditor_SAMPA .rieResizeHandle,
.RadImageEditor_SAMPA .rieBackgroundImg .rtbIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/ImageEditor/rieToolsLight.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/ImageEditor/rieToolsLightIE6.png');
}

.RadDock_SAMPA.rieDialogs .rieThumbsBottomRow td,
.RadDock_SAMPA.rieDialogs .rieDialogsThumbsLeft,
.RadDock_SAMPA.rieDialogs .rieThumbsLink,
.RadImageEditor_SAMPA .rieContentArea {
    border-color: #828282;
}

.RadDock_SAMPA.rieDialogs .rieActiveThumbsLink,
.RadDock_SAMPA.rieDialogs .rieThumbsLink:hover,
.RadDock_SAMPA.rieDialogs .riePrintContent img,
.RadImageEditor_SAMPA .rieHighlightVertical,
.RadImageEditor_SAMPA .rieHighlightHorizontal {
    border-color: #515151;
    background-color: #eeeeee;
}

.RadDock_SAMPA.rieDialogs .rdContent {
    color: #333333;
}


/* End of ImageEditor.Default.css */

/* Start of Input.Default.css */
/*global*/
.RadInput_SAMPA,
.RadInputMgr_SAMPA {
    font: 12px "SDF",arial,sans-serif;
}

/*textbox states*/
html body .RadInput_SAMPA .riTextBox,
html body .RadInputMgr_SAMPA {
    border-color: #8e8e8e #b8b8b8 #b8b8b8 #8e8e8e;
    background: #fff;
    color: #333333;
    font: 12px "SDF",arial,sans-serif;
}

html body .RadInput_SAMPA .riEmpty,
html body .RadInput_Empty_SAMPA {
    color: #a5a5a5;
}

html body .RadInput_SAMPA .riHover,
html body .RadInput_Hover_SAMPA,
html body .RadInput_SAMPA .riFocused,
html body .RadInput_Focused_SAMPA {
    border-color: #515151;
    color: #333333;
}

html body .RadInput_SAMPA .riRead,
html body .RadInput_Read_SAMPA {
    border-color: #d0d0d0;
}

html body .RadInput_SAMPA .riDisabled,
html body .RadInput_Disabled_SAMPA {
    border-color: #d0d0d0;
    color: #8a8a8a;
    cursor: default;
}

html body .RadInput_SAMPA .riError,
html body .RadInput_Error_SAMPA {
    border-color: #d51923;
    background: white 100% -298px no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
    color: #d51923;
}

.RadForm.rfdTextbox .RadInput_SAMPA .riError[type="text"],
.RadForm.rfdTextbox .RadInput_Error_SAMPA[type="text"] {
    border-color: #d51923;
    background: white 100% -298px no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
    color: #d51923;
}

html body .RadInput_SAMPA .riNegative,
html body .RadInput_Negative_SAMPA {
    color: #565656;
}

.RadInput_SAMPA a {
    background: transparent no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
}

.RadInput_SAMPA .riBtn a {
    width: 20px;
    height: 18px;
    line-height: 18px;
    background-position: 3px 5px;
}

.RadInput_SAMPA .riBtn a:hover {
    background-position: 3px -45px;
}

.RadInput_SAMPA .riSpin a {
    width: 15px;
    height: 7px;
    line-height: 7px;
}

.RadInput_SAMPA a.riUp {
    background-position: 4px -98px;
}

.RadInput_SAMPA a.riUp:hover {
    background-position: 4px -148px;
}

.RadInput_SAMPA a.riDown {
    background-position: 4px -199px;
}

.RadInput_SAMPA a.riDown:hover {
    background-position: 4px -249px;
}

.RadInput_SAMPA .riLabel {
    color: #000;
}

.RadInput_SAMPA .riResizeIcon {
    background: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png') no-repeat transparent;
    background-position: -6.5px -966.5px;
    margin-bottom: -1px;
}

html body .RadInputRTL_SAMPA .riError,
html body .RadInputRTL_Error_SAMPA {
    background-position: 3px -298px;
}

html body .RadInputRTL_SAMPA .riResizeIcon {
    background-position: -6.5px -986.5px;
}

.RadForm.rfdTextbox .RadInputRTL_SAMPA .riError[type="text"],
.RadForm.rfdTextbox .RadInputRTL_Error_SAMPA[type="text"] {
    background-position: 3px -298px;
}


/* End of Input.Default.css */

/* Start of ListBox.Default.css */
.RadListBox_SAMPA {
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadListBox_SAMPA .rlbGroup,
.RadListBox_SAMPA .rlbTemplateContainer {
    border-color: #8e8e8e;
    color: #333333;
    background-color: white;
}

.RadListBox_SAMPA .rlbCheckAllItems {
    color: #333333;
    background-color: #eaeaea;
}

.RadListBox_SAMPA .rlbCheckAllItemsHovered {
    color: #333333;
    background-color: white;
}

.RadListBox_SAMPA .rlbItem {
    line-height: 18px;
}

.RadListBox_SAMPA .rlbHighlight {
    color: black;
    background-color: #dfdfdf;
}

.RadListBox_SAMPA .rlbItem.rlbHovered {
    color: black;
    background: #dfdfdf;
}

.RadListBox_SAMPA .rlbItem.rlbSelected {
    color: black;
    background: #c5c5c5;
}

.RadListBox_SAMPA .rlbHeader,
.RadListBox_SAMPA .rlbFooter {
    border-color: #8e8e8e;
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbHeaderFooter.png');
    background-color: #f1f2f4;
}

.RadListBox_SAMPA .rlbFooter {
    background-position: 0 -200px;
    background-color: #e6e6e6;
}

.RadListBox_SAMPA .rlbDropClue {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbDropClue.png');
}

.RadListBox_SAMPA .rlbGroup .rlbDropClueAbove {
    border-top-style: dotted;
    border-top-color: #8e8e8e;
}

.RadListBox_SAMPA .rlbGroup .rlbDropClueBelow {
    border-bottom-style: dotted;
    border-bottom-color: #8e8e8e;
}

.RadListBox_SAMPA .rlbGroup .rlbSelected.rlbDropClueAbove,
.RadListBox_SAMPA .rlbGroup .rlbHovered.rlbDropClueAbove,
.RadListBox_SAMPA .rlbGroup .rlbSelected.rlbDropClueBelow,
.RadListBox_SAMPA .rlbGroup .rlbHovered.rlbDropClueBelow {
    border-color: #FFF;
}

/* Buttons normal state vertical layout*/
.RadListBox_SAMPA .rlbButton {
    color: #333333;
}

.RadListBox_SAMPA .rlbButtonText {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbSprite.png');
}

.RadListBox_SAMPA .rlbButton:hover .rlbButtonTL,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonTR,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonBL,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonBR {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbButtonHover.png');
}

.RadListBox_SAMPA .rlbButton .rlbButtonTL,
.RadListBox_SAMPA .rlbButton .rlbButtonTR,
.RadListBox_SAMPA .rlbButton .rlbButtonBL,
.RadListBox_SAMPA .rlbButton .rlbButtonBR,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonTL,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonTR,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonBL,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonBR {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbButtonNormal.png');
}

.RadListBox_SAMPA .rlbButton:hover {
    color: black;
}

.RadListBox_SAMPA .rlbDisabled,
.RadListBox_SAMPA .rlbDisabled:hover {
    color: #333333;
}

.RadListBox_SAMPA .rlbMoveUp .rlbButtonText {
    background-position: 0 0;
}

.RadListBox_SAMPA .rlbMoveUp:hover .rlbButtonText {
    background-position: -400px 0;
}

.RadListBox_SAMPA .rlbMoveUpDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveUpDisabled:hover .rlbButtonText {
    background-position: -200px 0;
}

.RadListBox_SAMPA .rlbMoveDown .rlbButtonText {
    background-position: 0 -25px;
}

.RadListBox_SAMPA .rlbMoveDown:hover .rlbButtonText {
    background-position: -400px -25px;
}

.RadListBox_SAMPA .rlbMoveDownDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveDownDisabled:hover .rlbButtonText {
    background-position: -200px -25px;
}

.RadListBox_SAMPA .rlbMoveToTop .rlbButtonText {
    background-position: 0 -275px;
}

.RadListBox_SAMPA .rlbMoveToTop:hover .rlbButtonText {
    background-position: -400px -275px;
}

.RadListBox_SAMPA .rlbMoveToTopDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveToTopDisabled:hover .rlbButtonText {
    background-position: -200px -275px;
}

.RadListBox_SAMPA .rlbMoveToBottom .rlbButtonText {
    background-position: 0 -300px;
}

.RadListBox_SAMPA .rlbMoveToBottom:hover .rlbButtonText {
    background-position: -400px -300px;
}

.RadListBox_SAMPA .rlbMoveToBottomDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveToBottomDisabled:hover .rlbButtonText {
    background-position: -200px -300px;
}

.RadListBox_SAMPA .rlbDelete .rlbButtonText {
    background-position: 0 -50px;
}

.RadListBox_SAMPA .rlbDelete:hover .rlbButtonText {
    background-position: -400px -50px;
}

.RadListBox_SAMPA .rlbDeleteDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbDeleteDisabled:hover .rlbButtonText {
    background-position: -200px -50px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFrom .rlbButtonText {
    background-position: 0 -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFrom .rlbButtonText {
    background-position: 0 -75px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferTo:hover .rlbButtonText {
    background-position: -400px -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFrom:hover .rlbButtonText {
    background-position: -400px -75px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferToDisabled:hover .rlbButtonText {
    background-position: -200px -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFromDisabled:hover .rlbButtonText {
    background-position: -200px -75px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -125px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllTo:hover .rlbButtonText {
    background-position: -400px -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFrom:hover .rlbButtonText {
    background-position: -400px -125px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllToDisabled:hover .rlbButtonText {
    background-position: -200px -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFromDisabled:hover .rlbButtonText {
    background-position: -200px -125px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFrom .rlbButtonText {
    background-position: 0 -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFrom .rlbButtonText {
    background-position: 0 -175px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferTo:hover .rlbButtonText {
    background-position: -400px -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFrom:hover .rlbButtonText {
    background-position: -400px -175px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferToDisabled:hover .rlbButtonText {
    background-position: -200px -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFromDisabled:hover .rlbButtonText {
    background-position: -200px -175px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -225px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllTo:hover .rlbButtonText {
    background-position: -400px -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFrom:hover .rlbButtonText {
    background-position: -400px -225px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllToDisabled:hover .rlbButtonText {
    background-position: -200px -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFromDisabled:hover .rlbButtonText {
    background-position: -200px -225px;
}

/* End of ListBox.Default.css */

/* Start of Menu.Default.css */
/* <RadMenu / Default> */
.RadMenu_SAMPA .rmRootGroup, .RadMenu_SAMPA a.rmLink, .RadMenu_SAMPA .rmGroup .rmText, .RadMenu_SAMPA .rmVertical .rmText, .RadMenu_SAMPA .rmLeftArrow, .RadMenu_SAMPA .rmRightArrow, .RadMenu_SAMPA .rmTopArrow, .RadMenu_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-color: transparent;
}

.RadMenu_SAMPA .rmRootGroup {
    border: 1px solid #828282;
    background-repeat: repeat-x;
    background-position: 0 -408px;
    background-color: #e6e6e6;
}

/* <Root items> */
.RadMenu_SAMPA, .RadMenu_SAMPA a.rmLink {
    font: normal 12px/23px "SDF", Arial, sans-serif;
    color: #000;
    text-decoration: none;
}

.RadMenu_SAMPA a.rmLink, .RadMenu_SAMPA a.rmDisabled, .RadMenu_SAMPA a.rmDisabled:hover {
    background-position: 0 -72px;
}

.RadMenu_SAMPA .rmFirst a.rmLink, .RadMenu_SAMPA .rmFirst a.rmLink:hover, .RadMenu_SAMPA .rmLast .rmText, .RadMenu_SAMPA .rmLast a.rmLink:hover .rmText, .RadMenu_SAMPA .rmVertical a.rmLink, .RadMenu_SAMPA .rmVertical .rmText {
    background-repeat: no-repeat;
    background-position: 0 500px;
}

.RadMenu_SAMPA .rmVertical .rmFirst, .RadMenu_SAMPA .rmVertical .rmLast {
    background: none;
}

.RadMenu_SAMPA a.rmLink:hover, .RadMenu_SAMPA a.rmFocused, .RadMenu_SAMPA a.rmSelected {
    background-color: #fff;
}

.RadMenu_SAMPA .rmHorizontal .rmRootLink span.rmText {
    display: inline;
}

.RadMenu_SAMPA_rtl .rmRootLink span.rmText {
    padding-right: 12px;
}

.RadMenu_SAMPA_Context_rtl .rmRootLink span.rmText {
    padding-right: 28px;
}

.RadMenu_SAMPA_rtl a.rmRootLink {
    margin-left: 0;
    padding: 0;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmRootLink {
    padding-right: 12px;
}

/*.RadMenu_SAMPA_rtl ul.rmHorizontal .rmRootLink .rmLeftImage
{
	margin: 3px 6px 0 -4px;
}*/
.RadMenu_SAMPA .rmVertical a.rmLink {
    border-width: 1px 0;
    border-style: solid;
    border-color: transparent;
}

.RadMenu_SAMPA .rmVertical a.rmLink:hover, .RadMenu_SAMPA .rmVertical a.rmFocused, .RadMenu_SAMPA .rmVertical a.rmSelected, .RadMenu_SAMPA .rmVertical a.rmExpanded, .RadMenu_SAMPA .rmVertical a.rmExpanded:hover {
    border-color: #828282;
}

.RadMenu_SAMPA .rmVertical .rmFirst a.rmLink:hover, .RadMenu_SAMPA .rmVertical .rmFirst a.rmFocused, .RadMenu_SAMPA .rmVertical .rmFirst a.rmSelected, .RadMenu_SAMPA .rmVertical .rmFirst a.rmExpanded, .RadMenu_SAMPA .rmVertical .rmFirst a.rmExpanded:hover {
    border-top-color: transparent;
}

.RadMenu_SAMPA .rmVertical .rmLast a.rmLink:hover, .RadMenu_SAMPA .rmVertical .rmLast a.rmFocused, .RadMenu_SAMPA .rmVertical .rmLast a.rmSelected, .RadMenu_SAMPA .rmVertical .rmLast a.rmExpanded, .RadMenu_SAMPA .rmVertical .rmLast a.rmExpanded:hover {
    border-bottom-color: transparent;
}

.RadMenu_SAMPA .rmVertical .rmItem a.rmDisabled:hover {
    border-color: transparent;
}

.RadMenu_SAMPA a.rmExpanded, .RadMenu_SAMPA a.rmExpanded:hover {
    background-color: #fff;
}

.RadMenu_SAMPA a.rmDisabled, .RadMenu_SAMPA a.rmDisabled:hover {
    color: #7d7d7d;
    background-color: transparent;
}

/* </Root items> */
/* <Submenu items> */
.RadMenu_SAMPA .rmGroup, .RadMenu_SAMPA .rmMultiColumn, .RadMenu_SAMPA .rmGroup .rmVertical {
    border: 1px solid #979797;
    background: #fff url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png') repeat-y 0 0;
}

.RadMenu_SAMPA .rmPopup {
    background: url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png') repeat-y 0 0;
}

.RadMenu_SAMPA .rmContentTemplate {
    background: #fff;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix, .RadMenu_SAMPA .rmRoundedCorners .rmGroup .rmItem, .RadMenu_SAMPA .rmRoundedCorners li.rmFirstGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmFirstGroupColumn li.rmFirstGroupColumn .rmItem, .RadMenu_SAMPA_Context.rmRoundedCorners .rmGroup .rmItem {
    background-color: #fff;
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png');
    background-repeat: repeat-y;
    background-position: -2px 0;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix {
    background-position: -5px 0;
}

.RadMenu_SAMPA .rmPopup .rmTopFix, .RadMenu_SAMPA .rmPopup .rmBottomFix {
    background-image: none;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmGroup, .RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn .rmGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmHorizontal .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrap .rmVertical, .RadMenu_SAMPA_Context .rmHorizontal.rmGroup, .RadMenu_SAMPA_Context .rmHorizontal .rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmHorizontal .rmItem, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrap .rmVertical {
    background-image: none;
}

.RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn {
    background-color: #fff;
}

.RadMenu_SAMPA .rmBottomLeft, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA_Context.rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA .rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA .rmRoundedCorners .rmMultiColumn {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft.png');
    background-color: transparent;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA .rmPopup .rmBottomLeft {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft_rtl.png');
}

.RadMenu_SAMPA .rmTopRight, .RadMenu_SAMPA .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight.png');
    background-color: transparent;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix, .RadMenu_SAMPA .rmRoundedCorners .rmGroup .rmFirst, .RadMenu_SAMPA_Context.rmRoundedCorners .rmGroup .rmFirst, .rmRoundedCorners_SAMPA .rmGroup .rmFirst {
    border-color: #979797;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmTopFix, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmBottomFix, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmTopFix, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomFix {
    background: #FFF;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmRightArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmRightArrow {
    background-color: #FFF;
    border: 0;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmTopArrow, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmBottomArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmTopArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomArrow {
    background-color: #FFF;
}

.RadMenu_SAMPA_rtl .rmBottomLeft, .RadMenu_SAMPA_rtl .rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA_rtl .rmRoundedCorners .rmMultiColumn, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA .rmScrollWrapContainer .rmBottomLeft, .rmRoundedCorners.RadMenu_SAMPA_Context_rtl ul.rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA .rmRoundedCorners .rmPopup {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft_rtl.png');
    background-repeat: no-repeat;
}

.RadMenu_SAMPA_rtl .rmTopRight, .RadMenu_SAMPA_rtl .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight_rtl.png');
}

.RadMenu_SAMPA_rtl .rmContentTemplate .rmTopRight, .RadMenu_SAMPA_rtl .rmContentTemplate .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight.png');
}

.RadMenu_SAMPA_rtl li.rmTopFix, .RadMenu_SAMPA_rtl li.rmBottomFix, .RadMenu_SAMPA_rtl .rmRoundedCorners .rmGroup .rmItem, .rmRoundedCorners.RadMenu_SAMPA_Context_rtl .rmGroup .rmItem {
    background-position: 101% 0;
}

.RadMenu_SAMPA .rmSlide .rmScrollWrap {
    background-image: none;
}

.RadMenu_SAMPA_rtl .rmGroup, .RadMenu_SAMPA_rtl .rmMultiColumn, .RadMenu_SAMPA_rtl .rmGroup .rmVertical {
    background-position: 100% 0;
}

.RadMenu_SAMPA .rmRootGroup li.rmItem .rmGroup {
    padding-bottom: 0;
}

.RadMenu_SAMPA .rmRootGroup .rmHorizontal {
    background-image: none;
}

.RadMenu_SAMPA .rmScrollWrap .rmVertical {
    border: 0;
}

.RadMenu_SAMPA .rmGroup .rmItem a.rmLink, .RadMenu_SAMPA .rmGroup .rmItem a.rmLink:hover, .RadMenu_SAMPA .rmGroup .rmItem a.rmFocused, .RadMenu_SAMPA .rmGroup .rmItem a.rmSelected, .RadMenu_SAMPA .rmGroup .rmItem a.rmExpanded {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}

.RadMenu_SAMPA .rmGroup .rmLast a.rmLink, .RadMenu_SAMPA .rmGroup .rmLast a.rmLink:hover, .RadMenu_SAMPA .rmGroup .rmLast a.rmFocused, .RadMenu_SAMPA .rmGroup .rmLast a.rmSelected, .RadMenu_SAMPA .rmGroup .rmLast a.rmExpanded {
    padding-bottom: 1px;
}

.RadMenu_SAMPA .rmGroup a.rmLink, .RadMenu_SAMPA .rmGroup .rmText, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled .rmText, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover .rmText {
    background-position: 0 500px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover, .RadMenu_SAMPA .rmGroup a.rmFocused, .RadMenu_SAMPA .rmGroup a.rmSelected, .RadMenu_SAMPA .rmGroup a.rmExpanded {
    background-position: 0 -168px;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover .rmText, .RadMenu_SAMPA .rmGroup a.rmFocused .rmText, .RadMenu_SAMPA .rmGroup a.rmSelected .rmText, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmText {
    background-position: 100% -192px;
}

/* <expand arrows> */
.RadMenu_SAMPA .rmRootGroup .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmExpandDown, .RadMenu_SAMPA_Context .rmGroup .rmExpandRight, .RadMenu_SAMPA .rmRootGroup .rmItem a.rmDisabled .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled .rmExpandDown, .RadMenu_SAMPA .rmRootGroup .rmItem a.rmDisabled:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover .rmExpandDown {
    background-position: 100% -216px;
}

.RadMenu_SAMPA a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA .rmLast a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA a.rmFocused .rmExpandRight, .RadMenu_SAMPA a.rmSelected .rmExpandRight, .RadMenu_SAMPA a.rmExpanded .rmExpandRight {
    background-position: 100% -312px;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmFocused .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmSelected .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmLink:hover .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmFocused .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmSelected .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmExpandDown {
    background-position: 100% -240px;
}

.RadMenu_SAMPA .rmRootGroup a.rmDisabled:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmDisabled:hover .rmExpandDown {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-position: 100% -216px;
}

/* </expand arrows> */
/* </Submenu items> */
/* <Submenu offsets (Default - specific, overlapping submenus)> */
.RadMenu_SAMPA .rmSlide {
    margin-top: -1px;
}

/* </Submenu offsets> */
/* <Scrolling arrows> */
.RadMenu_SAMPA .rmLeftArrow, .RadMenu_SAMPA .rmRightArrow {
    background-color: #E6E6E6;
}

.RadMenu_SAMPA .rmLeftArrow {
    background-position: -8px -312px;
    border-right: 1px solid #828282;
}

.RadMenu_SAMPA .rmRightArrow {
    background-position: -482px -216px;
    border-left: 1px solid #828282;
}

.RadMenu_SAMPA .rmTopArrow, .RadMenu_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmGroup .rmLeftArrow, .RadMenu_SAMPA .rmGroup .rmRightArrow {
    background-color: #E6E6E6;
}

.RadMenu_SAMPA .rmTopArrow {
    background-position: 50% -367px;
    border-bottom: 1px solid #828282;
}

.RadMenu_SAMPA .rmBottomArrow {
    background-position: 50% -391px;
    border-top: 1px solid #828282;
}

.rmRoundedCorners_SAMPA .rmTopArrow, .rmRoundedCorners_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmRoundedCorners .rmTopArrow, .RadMenu_SAMPA .rmRoundedCorners .rmBottomArrow {
    border-color: #e8e8e8;
}

/* </Scrolling arrows> */
/* <Separators> */
.RadMenu_SAMPA .rmRootGroup > .rmSeparator {
    margin-right: -4px;
}

.RadMenu_SAMPA .rmSeparator .rmText {
    border-color: #a8a8a8 #fff #fff #a8a8a8;
}

.RadMenu_SAMPA .rmGroup .rmSeparator .rmText {
    border-color: #c5c5c5 #fff #fff #c5c5c5;
}

.RadMenu_SAMPA_Context .rmSeparator .rmText {
    background-color: transparent;
    background-position: 0 -406px;
}

/* </Separators> */
/* </RadMenu / Default> */
.RadMenu_SAMPA .rmHorizontal .rmRootLink .rmIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-position: 50% -388px;
}

@media screen\9 {
    .RadMenu_SAMPA .rmHorizontal .rmRootLink .rmIcon {
        background-position: -243px -388px;
    }
}

/* <rtl> */
.RadMenu_SAMPA_rtl .rmRootGroup > .rmSeparator {
    margin-left: -3px;
    margin-right: 0;
}

.RadMenu_SAMPA_rtl a.rmLink, .RadMenu_SAMPA_rtl .rmRootGroup a.rmDisabled {
    background-position: 99% -96px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmDisabled {
    background: none;
}

.RadMenu_SAMPA_rtl .rmText {
    background-position: 0 -96px;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmExpanded .rmText, .RadMenu_SAMPA_rtl .rmVertical a.rmExpanded:hover .rmText {
    background-position: 0 500px;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded {
    background-position: 100% -264px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded .rmText {
    background-position: 0 -288px;
}

.RadMenu_SAMPA_Context_rtl .rmVertical .rmExpandLeft, .RadMenu_SAMPA_rtl .rmRootGroup .rmExpandLeft {
    background-position: 0 -312px;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmLink:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmFocused .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmSelected .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmExpanded .rmExpandLeft {
    background-position: 0 -216px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded .rmExpandLeft, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmLink:hover .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmFocused .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmSelected .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpanded .rmExpandDown {
    background-position: 0 -336px;
}

.RadMenu_SAMPA_rtl .rmRootGroup a.rmDisabled:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpandUp {
    background-position: 0 -312px;
}

/* </rtl> */
/* End of Menu.Default.css */

/* Start of Notification.Default.css */
.RadNotification_SAMPA {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #eeeeee;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    /* base style overwrites */
}

.RadNotification_SAMPA.rnShadows {
    box-shadow: 2px 2px 3px #b0b0b0;
}

.RadNotification_SAMPA .rnTitleBar {
    border-bottom-color: transparent;
    background-image: linear-gradient(#fdfdfd, #eaeaea);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eaeaea',GradientType=0 );
}

.RadNotification_SAMPA .rnCommands a {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadNotification_SAMPA .rnContentWrapper {
    border-top-color: #8a8a8a;
}

.RadNotification_SAMPA .rnCommands {
    margin: 4px 0 0;
}

/* End of Notification.Default.css */

/* Start of OrgChart.Default.css */
/**
 * Organizational Chart Default Skin
 */
/*----------------------------------------------------------------------------*/
/** Global wrapper */
.RadOrgChart_SAMPA {
    color: #000000;
    font: normal 12px/14px "SDF", Arial, sans-serif;
}

/** Viewport */
/** NodeList */
/** Node */
/** Group */
.RadOrgChart_SAMPA .rocGroup {
    border-radius: 10px;
    background-color: #e5e5e5;
    background-color: rgba(0, 0, 0, 0.1);
    *background-color: #e5e5e5;
}

/** ItemList */
/** ItemWrap */
/** Items */
.RadOrgChart_SAMPA .rocItemContent,
.RadOrgChart_SAMPA .rocItemTemplate {
    border-color: #999999;
    border-radius: 5px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocItemTileLight.png');
}

/** Toggle handle */
/*.RadOrgChart_SAMPA .rocToggleHandle,*/
.RadOrgChart_SAMPA .rocExpandArrow,
.RadOrgChart_SAMPA .rocCollapseArrow,
.RadOrgChart_SAMPA .rocExpandGroupArrow,
.RadOrgChart_SAMPA .rocCollapseGroupArrow {
    border-color: #999999;
    border-radius: 3px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Actions/actionExpandCollapseDark.png');
}

/* Loading states */
.RadOrgChart_SAMPA .rocLoadingNodes .rocExpandArrow,
.RadOrgChart_SAMPA .rocLoadingNodes .rocCollapseArrow,
.RadOrgChart_SAMPA .rocLoadingGroups .rocExpandGroupArrow,
.RadOrgChart_SAMPA .rocLoadingGroups .rocCollapseGroupArrow {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
}

/** Node lines */
.RadOrgChart_SAMPA .rocLineUp,
.RadOrgChart_SAMPA .rocLineDown,
.RadOrgChart_SAMPA .rocLineHorizontal {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocLinesDark.png');
}

/** Drag and Drop */
/** Drag ghost */
.rocDetachedItemContainer.RadOrgChart_SAMPA .rocGhostItem,
.rocDetachedNodeContainer.RadOrgChart_SAMPA .rocGhostNode {
    border-color: #999999;
    border-radius: 5px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocItemTileLight.png');
}

/** Drag Drop Clue */
.rocDetachedItemContainer.RadOrgChart_SAMPA .rocDropClue,
.rocDetachedNodeContainer.RadOrgChart_SAMPA .rocDropClue {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Actions/actionDragDropDark.png');
}

/** Toolbar */
.rocToolbar_SAMPA {
    border-color: #cccccc;
    border-radius: 5px;
    background-color: #fafafa;
}

/** Toolbar button */
.rocToolbar_SAMPA .rocToolbarButton {
    border-color: #cccccc;
    border-radius: 3px;
    background-color: #f0f0f0;
    text-indent: -999em;
    float: left;
    overflow: hidden;
}

/* End of OrgChart.Default.css */

/* Start of PanelBar.Default.css */
.RadPanelBar_SAMPA {
    background: #fff;
}

.RadPanelBar_SAMPA .rpRootGroup {
    border-color: #828282;
}

.RadPanelBar_SAMPA a.rpLink,
.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpTemplate {
    color: #000;
    font: normal 12px/24px "SDF", Arial, sans-serif;
}

.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA a.rpLink {
    background-color: #fdfdfd;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/RootItemBg.png');
    border-color: #ebebeb;
}

.RadPanelBar_SAMPA .rpOut {
    border-color: #ebebeb;
}

.RadPanelBar_SAMPA .rpLink:hover {
    border-color: #c4c4c4;
}

.RadPanelBar_SAMPA .rpLink.rpFocused,
.RadPanelBar_SAMPA .rpLink.rpSelected {
    background-color: #fdfdfd;
    border-color: #aaaaaa;
}

.RadPanelBar_SAMPA .rpLink.rpExpanded,
.RadPanelBar_SAMPA div.rpFocused,
.RadPanelBar_SAMPA div.rpExpanded,
.RadPanelBar_SAMPA div.rpSelected {
    background-color: #fdfdfd;
    border-color: #6c6c6c;
}

/* <disabled items> */
.RadPanelBar_SAMPA a.rpDisabled,
.RadPanelBar_SAMPA div.rpDisabled,
.RadPanelBar_SAMPA a.rpDisabled:hover {
    color: #bbb;
}

/* </disabled items> */
/* <subitems> */
.RadPanelBar_SAMPA .rpGroup {
    background-color: #fff;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpGroup .rpTemplate {
    color: #000;
    background-image: none;
    background-color: transparent;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover {
    color: #000;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup a.rpLink .rpOut {
    background-color: transparent;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/SubItemStates.png');
    background-repeat: no-repeat;
}

.RadPanelBar_SAMPA .rpGroup a.rpSelected,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover {
    color: #fff;
}

/* <subitems (disabled)> */
.RadPanelBar_SAMPA ul.rpGroup .rpDisabled,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled:hover,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled .rpOut {
    background-image: none;
}

.RadPanelBar_SAMPA ul.rpGroup .rpDisabled,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled:hover {
    color: #bbb;
    background-color: #fff;
}

/* <subitems (disabled)> */
/* </subitems> */
/* <background positioning> */
.RadPanelBar_SAMPA a.rpLink,
.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA a.rpExpanded,
.RadPanelBar_SAMPA div.rpExpanded,
.RadPanelBar_SAMPA .rpItem a.rpLinkExpandHovered {
    background-position: 0 0;
}

.RadPanelBar_SAMPA a.rpFocused,
.RadPanelBar_SAMPA div.rpFocused,
.RadPanelBar_SAMPA a.rpLink:hover,
.RadPanelBar_SAMPA a.rpExpanded:hover {
    background-position: 0 -200px;
}

.RadPanelBar_SAMPA a.rpSelected,
.RadPanelBar_SAMPA div.rpSelected,
.RadPanelBar_SAMPA a.rpSelected:hover {
    background-position: 0 -400px;
}

.RadPanelBar_SAMPA .rpFirst a.rpLink,
.RadPanelBar_SAMPA .rpFirst div.rpHeaderTemplate,
.RadPanelBar_SAMPA li.rpFirst .rpExpanded {
    background-position: 0 -1px;
}

.RadPanelBar_SAMPA li.rpFirst .rpFocused,
.RadPanelBar_SAMPA .rpFirst a.rpLink:hover {
    background-position: 0 -201px;
}

.RadPanelBar_SAMPA li.rpFirst .rpSelected,
.RadPanelBar_SAMPA .rpFirst a.rpSelected:hover {
    background-position: 0 -401px;
}

/* <root items (disabled)> */
.RadPanelBar_SAMPA a.rpDisabled:hover {
    cursor: default;
}

.RadPanelBar_SAMPA a.rpDisabled,
.RadPanelBar_SAMPA div.rpDisabled,
.RadPanelBar_SAMPA a.rpDisabled:hover,
.RadPanelBar_SAMPA a.rpDisabled:hover .rpOut {
    background-position: 0 0;
}

/* </root items (disabled)> */
/*      <expand arrows> */
.RadPanelBar_SAMPA .rpExpandable span.rpExpandHandle,
.RadPanelBar_SAMPA .rpExpanded span.rpExpandHandle {
    background-color: transparent;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/Expandable.png');
    background-repeat: no-repeat;
}

.RadPanelBar_SAMPA_rtl .rpGroup .rpText {
    padding: 0 10px;
}

.RadPanelBar_SAMPA .rpExpandable span.rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpandable:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -5px;
}

.RadPanelBar_SAMPA a.rpExpandable:hover .rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpandable:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -5px;
}

.RadPanelBar_SAMPA .rpExpanded span.rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpanded:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -181px;
}

.RadPanelBar_SAMPA a.rpExpanded:hover .rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpanded:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -181px;
}

.RadPanelBar_SAMPA div.rpExpandable .rpExpandHandleHovered {
    background-position: 0 -5px;
}

.RadPanelBar_SAMPA div.rpExpanded .rpExpandHandleHovered {
    background-position: 0 -181px;
}

/*      </expand arrows> */
.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpGroup a.rpLink .rpOut {
    background-position: 0 200px;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover,
.RadPanelBar_SAMPA ul.rpGroup .rpFocused {
    background-position: 100% -22px;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover .rpOut,
.RadPanelBar_SAMPA .rpGroup a.rpFocused .rpOut {
    background-position: 0 0;
}

/*      <subitems (selected)> */
.RadPanelBar_SAMPA ul.rpGroup .rpSelected,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover {
    background-position: 100% -222px;
    background-color: transparent;
}

.RadPanelBar_SAMPA .rpGroup a.rpSelected .rpOut,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover .rpOut {
    background-position: 0 -200px;
}

/*      </subitems (selected)> */
/*      <subitems (expand arrows)> */
.RadPanelBar_SAMPA ul.rpGroup .rpExpandable .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -343px;
}

.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -343px;
}

.RadPanelBar_SAMPA ul.rpGroup .rpExpanded .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -482px;
}

.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -482px;
}

.RadPanelBar_SAMPA .rpGroup div.rpExpandable .rpExpandHandleHovered {
    background-position: 0 -343px;
}

.RadPanelBar_SAMPA .rpGroup div.rpExpanded .rpExpandHandleHovered {
    background-position: 0 -482px;
}

/* </background positioning> */

/* End of PanelBar.Default.css */

/* Start of Rating.Default.css */
.RadRating_SAMPA a,
.RadRating_SAMPA a span {
    background-image: url('/Components/General/Resources/Images/Telerik/Rating/Sprite.png');
}

@media print {
    .RadRating_SAMPA a:before,
    .RadRating_SAMPA a span:before {
        content: url('/Components/General/Resources/Images/Telerik/Rating/Sprite.png');
    }
}


/* End of Rating.Default.css */

/* Start of RibbonBar.Default.css */
.RadRibbonBar_SAMPA {
    font: 11px "SDF", Arial, sans-serif;
}

.RadRibbonBar_SAMPA .rrbContentWrapIn {
    border-color: #828282;
    background-color: #cccccc;
}

.RadRibbonBar_SAMPA .rrbContentWrapIn, .RadRibbonBar_SAMPA .rrbButtonArea, .RadRibbonBar_SAMPA .rrbGroupTitle, .RadRibbonBar_SAMPA .rrbButtonGroupIn {
    background-image: url('/Components/General/Resources/Images/Telerik/RibbonBar/rrbGradients.png');
}

.RadRibbonBar_SAMPA .rrbTabs {
    border-bottom-color: #828282;
}

.RadRibbonBar_SAMPA .rrbApplicationTab .rrbTabLabel {
    border-color: #8d8d8d;
    border-radius: 5px 5px 0 0;
    color: #ffffff;
    background: #828282;
}

.RadRibbonBar_SAMPA .rrbHeaderBar {
    border-color: #828282;
}

.RadRibbonBar_SAMPA .rrbContextualTab .rrbContextualTabLabel {
    color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbTab .rrbTabLabel {
    border-color: transparent;
    border-radius: 5px 5px 0 0;
    color: #000000;
}

.RadRibbonBar_SAMPA .rrbHoveredTab .rrbTabLabel {
    border-color: #828282;
    background-color: #e6e6e6;
    background-image: linear-gradient(#fcfbfb, #e6e6e6);
}

.RadRibbonBar_SAMPA .rrbSelectedTab .rrbTabLabel {
    color: #000000;
    border-color: #828282;
    background: #ffffff;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuLabel {
    color: #333333;
    background-color: #eaeaea;
}

.RadRibbonBar_SAMPA .rrbToolTip {
    border-color: #cccccc;
    border-radius: 3px;
    color: #333333;
    background-color: #f0f0f0;
}

.RadRibbonBar_SAMPA .rrbToggleHandle {
    background-position: -2px -622px;
}

.RadRibbonBar_SAMPA.rrbMinimized .rrbToggleHandle, .RadRibbonBar_SAMPA.rrbExtendedChromeMinimized .rrbToggleHandle {
    background-position: -2px -662px;
}

.RadRibbonBar_SAMPA .rrbButtonArea {
    background-color: #cccccc;
}

.RadRibbonBar_SAMPA .rrbResizeHandle {
    background-position: -5px -885px;
}

.RadRibbonBar_SAMPA .rrbGroupTitle {
    border-top: 1px solid #d2d2d2;
    color: #000000;
    background-color: #ffffff;
    background-position: 0 100%;
}

.RadRibbonBar_SAMPA .rrbGroupLauncher {
    background-position: -6px -1926px;
}

.RadRibbonBar_SAMPA .rrbButtonGroupIn {
    border-color: #cccccc #aaaaaa #999999;
    border-radius: 3px;
    background-color: #dadada;
    background-image: linear-gradient(#ffffff, #dadada);
}

.RadRibbonBar_SAMPA .rrbButtonGroupHover .rrbButtonGroupIn {
    background-color: #cccccc;
    background-image: linear-gradient(#efefef, #cccccc);
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbButtonGroupIn {
    box-shadow: inset 0 0 1px #ffffff;
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbGroupToggleIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbGroupIcon {
    border-color: #8a8a8a;
}

.RadRibbonBar_SAMPA .rrbQatButton, .RadRibbonBar_SAMPA .rrbButtonOut, .RadRibbonBar_SAMPA .rrbSplitButton:hover .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonStripPart, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner, .RadRibbonBar_SAMPA .rrbGalleryAction {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientButtonSprite.png');
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9 0%, #e8e8e8 100%);
}

.RadRibbonBar_SAMPA .rrbQatButton, .RadRibbonBar_SAMPA .rrbButtonOut {
    border-color: transparent;
    background-color: transparent;
}

.RadRibbonBar_SAMPA .rrbQatButton:hover, .RadRibbonBar_SAMPA .rrbButtonOut:hover, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonHovered, .RadRibbonBar_SAMPA .rrbSplitButton .rrbButtonArrow:hover, .RadRibbonBar_SAMPA .rrbButtonStripPart:hover, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner:hover, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner:hover, .RadRibbonBar_SAMPA .rrbGalleryAction:hover, .RadRibbonBar_SAMPA .rrbGalleryItemHovered, .rrbSlide_SAMPA .rrbGalleryItemHovered {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2 0%, #c3c3c3 100%);
}

.RadRibbonBar_SAMPA .rrbQatButton:active, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonClicked, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonPressed, .RadRibbonBar_SAMPA .rrbButtonOut.rrbExpanded, .RadRibbonBar_SAMPA .rrbButtonOut.rrbToggled, .RadRibbonBar_SAMPA .rrbExpanded .rrbSplitButton .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonClicked .rrbSplitButton .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonStripPart:active, .RadRibbonBar_SAMPA .rrbButtonStripPart.rrbButtonClicked, .RadRibbonBar_SAMPA .rrbButtonStripPart.rrbButtonPressed, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner:active, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner:active, .RadRibbonBar_SAMPA .rrbGalleryAction:active, .RadRibbonBar_SAMPA .rrbGalleryItemSelected, .rrbSlide_SAMPA .rrbGalleryItemSelected {
    border-color: #888888;
    color: #000000;
    background-color: #dedede;
    background-image: linear-gradient(#c7c7c7 0%, #dedede 100%);
}

.RadRibbonBar_SAMPA .rrbMenu, .RadRibbonBar_SAMPA .rrbMenuGroupMid, .rrbDropDownSlide_SAMPA .rrbPopup, .rrbSlide_SAMPA .rrbPopup, .rrbPopup_SAMPA, .rrbPopup_SAMPA .rrbPopup {
    border-color: #828282;
    color: #333333;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuItem, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut, .rrbPopup_SAMPA .rrbMIInner, .rrbPopup_SAMPA .rrbMIToggle {
    color: #333333;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientListSprite.png');
    background-repeat: repeat-x;
    background-position: 0 0;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuItem:hover, .RadRibbonBar_SAMPA .rrbMenu .rrbMenuItemHovered, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut:hover, .rrbPopup_SAMPA .rrbMIHovered > .rrbMIInner, .rrbPopup_SAMPA .rrbMIHovered > .rrbMIInner .rrbMIToggle, .rrbPopup_SAMPA .rrbMIExpanded > .rrbMIInner {
    border-color: #b0b0b0;
    color: #000000;
    background-color: #c5c5c5;
    background-image: linear-gradient(#e1e1e1, #c5c5c5);
}

.RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut.rrbExpanded, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut.rrbButtonClicked, .rrbPopup_SAMPA .rrbMIExpanded > .rrbMIInner .rrbMIToggle {
    border-color: #6c6c6c;
    color: #ffffff;
    background-color: #828282;
    background-image: linear-gradient(#969696, #828282);
    background-color: #828282;
}

.RadRibbonBar_SAMPA .rrbIcon, .RadRibbonBar_SAMPA .rrbToggleHandle, .RadRibbonBar_SAMPA .rrbResizeHandle, .RadRibbonBar_SAMPA .rrbGroupLauncher, .RadRibbonBar_SAMPA .rrbGroupToggleIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadRibbonBar_SAMPA .rrbButtonOut {
    border-radius: 3px;
}

.RadRibbonBar_SAMPA .rrbButtonOut .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbMenuGroupMid {
    box-shadow: 3px 2px 3px #888;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbCBInner {
    border-color: #8e8e8e;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbCBInput {
    color: #333333;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:hover {
    background: none;
}

.RadRibbonBar_SAMPA .rrbDropDown .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbNTBInner {
    border-color: #8e8e8e;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbNTBInput {
    color: #333333;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButtonUp .rrbIcon {
    background-position: -2px -402px;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButtonDown .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:hover {
    background: none;
}

.RadRibbonBar_SAMPA .rrbColorPicker .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbGallery {
    border-color: #8a8a8a;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbGalleryActionUp .rrbIcon {
    background-position: -2px -2px;
}

.RadRibbonBar_SAMPA .rrbGalleryActionDown .rrbIcon {
    background-position: -2px -22px;
}

.RadRibbonBar_SAMPA .rrbGalleryActionExpand .rrbIcon {
    background-position: -2px -182px;
}

.RadRibbonBar_SAMPA .rrbCategoryTitle {
    color: #333333;
    background-color: #eaeaea;
}

.RadRibbonBar_SAMPA .rrbGalleryItemInner {
    color: #333333;
    background-color: #ffffff;
}

.rrbDropDownSlide_SAMPA .rrbPopup {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbDropDownSlide_SAMPA .rrbListItem:hover {
    color: #000000;
    background-color: #dfdfdf;
}

.rrbSlide_SAMPA .rrbPopup {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbSlide_SAMPA .rrbCategoryTitle {
    color: #333333;
    background-color: #eaeaea;
}

.rrbSlide_SAMPA .rrbGalleryItemInner {
    color: #333333;
    background-color: #ffffff;
}

.rrbPopup_SAMPA {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbPopup_SAMPA .rrbHeaderBar {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9 0%, #e8e8e8 100%);
}

.rrbPopup_SAMPA .rrbMIToggle .rrbIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.rrbPopup_SAMPA .rrbDisabled > .rrbMIInner {
    color: #a5a5a5;
    background-color: transparent;
}

.rrbPopup_SAMPA .rrbHeader {
    border-color: #c5c5c5;
    background: #ebebeb;
}

.rrbPopup_SAMPA .rrbAuxiliaryPane {
    background: #eeeeee;
    border-color: #8a8a8a;
}

.rrbPopup_SAMPA .rrbFooterPane {
    border-color: #c5c5c5;
    background: #ebebeb;
}

/* End of RibbonBar.Default.css */

/* Start of Rotator.Default.css */
.RadRotator_SAMPA {
    /*================== The list ========================*/
    /* For vertical carousel, not set, width defaults to auto */
    /* Note if you explicitly set width to auto, this might cause */
    /* problems with Safari */
    /* When LoadOnDemand */
}

.RadRotator_SAMPA .rrClipRegion {
    border-color: #8a8a8a;
}

.RadRotator_SAMPA .rrButton {
    background-image: url('/Components/General/Resources/Images/Telerik/Rotator/RotatorButtons.gif');
    background-repeat: no-repeat;
}

.RadRotator_SAMPA .rrLoadingSign {
    background: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif') no-repeat center;
}

/* End of Rotator.Default.css */

/* Start of Slider.Default.css */
.RadSlider_SAMPA {
    /* horizontal slider */
    /* end horizontal slider */
    /* vertical slider */
    /* end vertical slider */
    /* horizontal slider - TrackPosition=Top/Bottom */
    /* vertical slider - TrackPosition=Left/Right */
    /* horizontal slider - TrackPosition=Center */
    /* vertical slider - TrackPosition=Center */
}

.RadSlider_SAMPA .rslTrack {
    border-color: #8a8a8a;
}

.RadSlider_SAMPA div.rslTop a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/DragHandleDown.gif');
}

.RadSlider_SAMPA .rslHorizontal a.rslHandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/Handles.gif');
}

.RadSlider_SAMPA .rslHorizontal a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/DragHandle.gif');
}

.RadSlider_SAMPA .rslHorizontal .rslTrack {
    background: url('/Components/General/Resources/Images/Telerik/Slider/TrackBgr.gif') repeat-x;
}

.RadSlider_SAMPA .rslHorizontal .rslSelectedregion {
    background: url('/Components/General/Resources/Images/Telerik/Slider/SelectedRegionHorizontalBgr.gif') right top;
}

.RadSlider_SAMPA .rslHorizontal .rslItem {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/ItemHorizontalBgr.gif');
}

.RadSlider_SAMPA .rslVertical a.rslHandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/HandlesVertical.gif');
}

.RadSlider_SAMPA .rslVertical .rslTrack {
    background: url('/Components/General/Resources/Images/Telerik/Slider/TrackVerticalBgr.gif') repeat-y;
}

.RadSlider_SAMPA .rslVertical .rslSelectedregion {
    background: url('/Components/General/Resources/Images/Telerik/Slider/SelectedRegionVerticalBgr.gif') left bottom;
}

.RadSlider_SAMPA .rslVertical a.rslDraghandle {
    background: url('/Components/General/Resources/Images/Telerik/Slider/DragVerticalHandle.gif') no-repeat;
}

.RadSlider_SAMPA .rslVertical .rslItem {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/ItemVerticalBgr.gif');
}

.RadSlider_SAMPA .rslLeft a.rslDraghandle {
    background: url('/Components/General/Resources/Images/Telerik/Slider/DragVerticalHandleRight.gif') no-repeat;
}

.RadSlider_SAMPA .rslItem,
.RadSlider_SAMPA .rslLargeTick span {
    color: #333333;
}

.RadSlider_SAMPA .rslItemsWrapper .rslItemSelected {
    color: #333333;
}

.RadSlider_SAMPA .rslTop .rslSmallTick,
.RadSlider_SAMPA .rslBottom .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeHorizontal.gif');
}

.RadSlider_SAMPA .rslTop .rslLargeTick,
.RadSlider_SAMPA .rslBottom .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargeChangeHorizontal.gif');
}

.RadSlider_SAMPA .rslLeft .rslSmallTick,
.RadSlider_SAMPA .rslRight .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeVertical.gif');
}

.RadSlider_SAMPA .rslLeft .rslLargeTick,
.RadSlider_SAMPA .rslRight .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargelChangeVertical.gif');
}

.RadSlider_SAMPA .rslMiddle .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeMiddleHorizontal.gif');
}

.RadSlider_SAMPA .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargeChangeMiddleHorizontal.gif');
}

.RadSlider_SAMPA .rslCenter .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeCenterVertical.gif');
}

.RadSlider_SAMPA .rslCenter .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargelChangeCenterVertical.gif');
}

/* End of Slider.Default.css */

/* Start of Splitter.Default.css */
.RadSplitter_SAMPA {
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    /* Borders */
    /* When ShowContentDuringLoad="false" */
    /* RadSplitBar/RadSlidingPane resize elements */
    /* RadSlidingPane tab */
    /* RadSlidingPane header */
    /* RadSlidingPane title text */
    /* RadSlidingPane header elements */
}

.RadSplitter_SAMPA,
.RadSplitter_SAMPA .rspPaneTabContainer,
.RadSplitter_SAMPA .rspPane,
.RadSplitter_SAMPA .rspResizeBar,
.RadSplitter_SAMPA .rspSlideContainerResize,
.RadSplitter_SAMPA .rspPaneHorizontal,
.RadSplitter_SAMPA .rspResizeBarHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeHorizontal {
    border-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspLoading {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadSplitter_SAMPA .rspResizeBar,
.RadSplitter_SAMPA .rspSlideContainerResize,
.RadSplitter_SAMPA .rspResizeBarOver,
.RadSplitter_SAMPA .rspSlideContainerResizeOver {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ResizeBarVerticalSprites.gif');
    background-color: white;
    border-right-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspResizeBarHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeHorizontal,
.RadSplitter_SAMPA .rspResizeBarOverHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeOverHorizontal {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ResizeBarHorizontalSprites.gif');
    background-color: white;
    border-bottom-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspPaneTabContainer,
.RadSplitter_SAMPA .rspSlideHeaderDockIcon,
.RadSplitter_SAMPA .rspSlideHeaderUndockIcon,
.RadSplitter_SAMPA .rspSlideHeaderCollapseIcon,
.RadSplitter_SAMPA .rspCollapseBarExpand,
.RadSplitter_SAMPA .rspCollapseBarCollapse,
.RadSplitter_SAMPA .rspCollapseBarHorizontalExpand,
.RadSplitter_SAMPA .rspCollapseBarHorizontalCollapse {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ExpandCollapseBarsCommands.gif');
}

.RadSplitter_SAMPA .rspSlideHeader,
.RadSplitter_SAMPA .rspSlideTitleContainer,
.RadSplitter_SAMPA .rspBottom .rspPaneTabContainer,
.RadSplitter_SAMPA .rspTop .rspPaneTabContainer {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/slideTitleContainerBgr.gif');
    background-repeat: repeat-x;
}

.RadSplitter_SAMPA .rspSlideTitle,
.RadSplitter_SAMPA .rspPaneTabText {
    color: #333333;
}

.RadSplitter_SAMPA .rspSlideTitleContainer,
.RadSplitter_SAMPA .rspSlideHeaderIconWrapper {
    border-bottom: 1px solid #8a8a8a;
}


/* End of Splitter.Default.css */

/* Start of TabStrip.Default.css */
.RadTabStrip_SAMPA {
    color: #333333;
    font: 12px "SDF", Arial, Helvetica, sans-serif;
    line-height: 26px;
}

.RadTabStrip_SAMPA .rtsGhostTab {
    border-color: #8a8a8a;
    border-radius: 5px;
    color: #333333;
    background-color: #fafafa;
}

.RadTabStrip_SAMPA .rtsLI,
.RadTabStrip_SAMPA .rtsLink {
    color: #333333;
    font: 12px/26px "SDF", Arial, Helvetica, sans-serif;
}

.RadTabStrip_SAMPA .rtsLink {
    background-image: none;
}

.RadTabStrip_SAMPA .rtsLink:hover, .RadTabStrip_SAMPA .rtsLink.rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_SAMPA .rtsLink.rtsDisabled {
    text-decoration: none;
}

.RadTabStrip_SAMPA .rtsOut {
    background-image: none;
}

.RadTabStrip_SAMPA .rtsSelected,
.RadTabStrip_SAMPA .rtsSelected:hover {
    text-decoration: underline;
}

.RadTabStrip_SAMPA .rtsDisabled {
    color: #a5a5a5;
}

.RadTabStrip_SAMPA .rtsLevel {
    background-color: transparent;
}

.RadTabStrip_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 0 0;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 0 -52px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsSelected {
    color: #000000;
    text-decoration: none;
    background-position: 0 -26px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 0 -78px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 100% -52px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 100% 0;
}

.RadTabStrip_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 100% -78px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 100% -26px;
}

.RadTabStrip_SAMPA .rtsNextArrow,
.RadTabStrip_SAMPA .rtsPrevArrow,
.RadTabStrip_SAMPA .rtsPrevArrowDisabled,
.RadTabStrip_SAMPA .rtsNextArrowDisabled {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
}

.RadTabStripBottom_SAMPA {
    /*// levels
  	.rtsLevel {
  
  		
  		&.rtsLevel2,
  		&.rtsLevel3,
  		&.rtsLevel4,
  		&.rtsLevel5 {
  			background-image: none;
  		}
  	}*/
}

.RadTabStripBottom_SAMPA .rtsLevel.rtsLevel2, .RadTabStripBottom_SAMPA .rtsLevel.rtsLevel3 {
    background-image: none;
}

.RadTabStripBottom_SAMPA .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 0 -182px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink {
    background-position: 0 -130px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 0 -156px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 0 -104px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsOut {
    background-position: 100% -130px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 100% -104px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 100% -156px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLink {
    padding: 0 9px 0 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsOut {
    padding: 0 0 0 9px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink,
.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates_rtl.png');
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 100% 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink {
    background-position: 100% -52px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 100% -26px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 100% -78px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-position: 0 -52px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 0 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 0 -78px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 0 -26px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 100% -182px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink {
    background-position: 100% -130px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 100% -156px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 100% -104px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsOut {
    background-position: 0 -130px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 0 -182px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 0 -104px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 0 -156px;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel {
    background-image: none;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel .rtsLink,
.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel .rtsOut {
    background-image: none;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel1 .rtsLink {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripVStates.png');
    *zoom: 1;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink {
    background-position: 0 0;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink:hover {
    background-position: 0 -200px;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink.rtsSelected {
    background-position: 0 -400px;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink.rtsAfter {
    background-position: 0 0;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink {
    background-position: 100% 0;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink:hover,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink.rtsSelected,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink.rtsSelected {
    background-position: 100% -400px;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink.rtsAfter,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink.rtsAfter {
    background-position: 100% 0;
}

.RadTabStripTop_SAMPA_Baseline .rtsLevel1,
.RadTabStripBottom_SAMPA_Baseline .rtsLevel1 {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 0 100%;
}

.RadTabStripBottom_SAMPA_Baseline .rtsLevel1 {
    background-position: 0 -599px;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink {
    color: #8d8d8d;
    cursor: default;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink:hover {
    background: transparent;
    text-decoration: none;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink:hover .rtsOut {
    background: transparent;
}

div.RadTabStrip_SAMPA a.rtsLink:focus {
    outline-color: #6f6f6f;
}

div.RadTabStrip_SAMPA a.rtsLink:focus:after {
    border-color: #6f6f6f \9;
}

/* </focus cue> */
.rtsDropClue_SAMPA {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/TabStrip/rtsDropClueSprite.png');
}

.rtsDropClueTop_SAMPA {
    background-position: 0 -20px;
}

.rtsDropClueRight_SAMPA {
    background-position: 0 -30px;
}

.rtsDropClueBottom_SAMPA {
    background-position: 0 0;
}

.rtsDropClueLeft_SAMPA {
    background-position: 0 -10px;
}

/*# sourceMappingURL=TabStrip.Default.css.map */

/* End of TabStrip.Default.css */

/* Start of Telerik.css */
/* Start of Ajax.Default.css */
.RadAjax_SAMPA .raDiv {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadAjax_SAMPA .raColor {
    background-color: white;
    color: #333333;
}

.RadAjax_SAMPA .raTransp {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
}


/* End of Ajax.Default.css */

/* Start of Button.Default.css */
.RadButton_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    /* RadButton Default Skin */
}

.RadButton_SAMPA .rbDecorated {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.RadButton_SAMPA.rbSkinnedButton,
.RadButton_SAMPA .rbDecorated, .RadButton_SAMPA.rbVerticalButton, .RadButton_SAMPA.rbVerticalButton .rbDecorated,
.RadButton_SAMPA .rbSplitRight,
.RadButton_SAMPA .rbSplitLeft {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSprite.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSpriteIE6.png');
    color: #333333;
}

.RadButton_SAMPA .rbToggleCheckbox,
.RadButton_SAMPA .rbToggleCheckboxChecked,
.RadButton_SAMPA .rbToggleCheckboxFilled,
.RadButton_SAMPA .rbToggleRadio,
.RadButton_SAMPA .rbToggleRadioChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormToggleSprite.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormToggleSpriteIE6.png');
}

.RadButton_SAMPA.rbToggleButton, .RadButton_SAMPA.rbToggleButton.rbDisabled:hover {
    color: #333333;
}

.RadButton_SAMPA.rbToggleButton:hover {
    color: #000000;
}

.RadButton_SAMPA.RadButton.rbLinkButton {
    background-color: #e8e8e8;
    border: 1px solid #8a8a8a;
    _border: 1px solid #8a8a8a !important;
    color: #333333;
}

.RadButton_SAMPA.RadButton.rbLinkButton:hover {
    background-color: #c3c3c3;
    _border: 1px solid #8a8a8a !important;
    color: #000000;
}

.RadButton_SAMPA.RadButton.rbLinkButtonChecked, .RadButton_SAMPA.RadButton.rbLinkButtonChecked:hover {
    background-color: #dedede;
    color: #000000;
    border: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled, .RadButton_SAMPA.rbLinkButton.rbDisabled:hover {
    background-color: #e8e8e8;
    border: 1px solid #d0d0d0;
    color: #a5a5a5;
}

.RadButton_SAMPA.rbLinkButton:hover .rbSplitLeft, .RadButton_SAMPA.rbLinkButton:hover .rbSplitRight {
    background-color: #e8e8e8;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight {
    border-left: 1px solid #8a8a8a;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight:hover {
    background-color: #c3c3c3;
    border-left: 1px solid #515151;
}

.RadButton_SAMPA.rbLinkButton .rbSplitRight:active, .RadButton_SAMPA.rbLinkButton .rbSplitRight:focus {
    background-color: #dedede;
    border-left: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft {
    border-right: 1px solid #8a8a8a;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft:hover {
    background-color: #c3c3c3;
    border-right: 1px solid #515151;
}

.RadButton_SAMPA.rbLinkButton .rbSplitLeft:active, .RadButton_SAMPA.rbLinkButton .rbSplitLeft:focus {
    background-color: #dedede;
    border-right: 1px solid #888888;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:hover, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:active, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitLeft:focus {
    border-right: 1px solid #d0d0d0;
}

.RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:hover, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:active, .RadButton_SAMPA.rbLinkButton.rbDisabled .rbSplitRight:focus {
    border-left: 1px solid #d0d0d0;
}

.RadButton_SAMPA.rbLinkButton.rbRounded {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9, #e8e8e8);
}

.RadButton_SAMPA.rbLinkButton.rbRounded:hover {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2, #c3c3c3);
}

.RadButton_SAMPA.rbLinkButton.rbRounded:active, .RadButton_SAMPA.rbLinkButton.rbRounded:focus {
    border-color: #888888;
    color: #000000;
    background-color: #dedede;
    background-image: linear-gradient(#c7c7c7, #dedede);
}

.RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:hover, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:active, .RadButton_SAMPA.rbLinkButton.rbRounded.rbDisabled:focus {
    border-color: #d0d0d0;
    color: #a5a5a5;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9, #e8e8e8);
    background-position: 0 0;
}

/* End of Button.Default.css */

/* Start of ColorPicker.Default.css */
.RadColorPicker_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    /* Rounded corners and shadows */
}

.RadColorPicker_SAMPA .rcpViews,
.RadColorPicker_SAMPA .rcpHeader,
.RadColorPicker_SAMPA .rcpPageView {
    background-color: #f6f6f6;
}

.RadColorPicker_SAMPA .rcpColorPreview,
.RadColorPicker_SAMPA .rcpInput,
.RadColorPicker_SAMPA .rcpHexInput,
.RadColorPicker_SAMPA .rcpMillionColorsPalette,
.RadColorPicker_SAMPA .rcpMillionColorsSlider div.rslTrack {
    border-color: #8e8e8e;
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA input,
.RadColorPicker_SAMPA a {
    color: #333333;
}

.RadColorPicker_SAMPA .rcpHeader,
.RadColorPicker_SAMPA .rcpHeader .rcpImageButton,
.RadColorPicker_SAMPA .rcpRecentColors,
.RadColorPicker_SAMPA .rcpIcon a,
.RadColorPicker_SAMPA .rcpTabs a,
.RadColorPicker_SAMPA .rcpTabs a span,
.RadColorPicker_SAMPA .rcpButton,
.RadColorPicker_SAMPA .rcpButton span,
.RadColorPicker_SAMPA .rcpMillionColorsHandle,
.RadColorPicker_SAMPA .rcpSlider div.rslTrack,
.RadColorPicker_SAMPA .rcpSlider .rslTrack a.rslDraghandle,
.RadColorPicker_SAMPA div.rcpMillionColorsSlider div.rslVertical a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/ColorPickerSprites.png');
    background-repeat: no-repeat;
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA .rcpRoundedRight,
.RadColorPicker_SAMPA .rcpRoundedBottomRight,
.RadColorPicker_SAMPA .rcpRightShadow,
.RadColorPicker_SAMPA .rcpCornerShadow {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/rcpVerticalSprites.png');
}

.RadColorPicker_SAMPA .rcpRoundedBottomLeft,
.RadColorPicker_SAMPA .rcpBottomShadow {
    background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/ColorPickerSprites.png');
}

.RadColorPicker_SAMPA .rcpPalette,
.RadColorPicker_SAMPA .rcpRoundedRight,
.RadColorPicker_SAMPA .rcpRoundedBottomRight,
.RadColorPicker_SAMPA .rcpRoundedBottomLeft {
    _background-image: url('/Components/General/Resources/Images/Telerik/ColorPicker/rcpVerticalSpritesIE6.png');
}


/* End of ColorPicker.Default.css */

/* Start of ComboBox.Default.css */
.RadComboBox_SAMPA {
    color: #333333;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadComboBox_SAMPA .rcbInputCell,
.RadComboBox_SAMPA .rcbArrowCell {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormSprite.png');
}

.RadComboBox_SAMPA .rcbInput {
    color: #333333;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    line-height: 16px;
}

.RadComboBox_SAMPA .rcbEmptyMessage {
    color: #a5a5a5;
}

.RadComboBox_SAMPA .rcbHovered .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbFocused .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbReadOnly .rcbInput {
    color: #333333;
}

.RadComboBox_SAMPA .rcbHovered .rcbReadOnly .rcbInput {
    color: #000000;
}

.RadComboBox_SAMPA .rcbFocused .rcbReadOnly .rcbInput {
    color: #ffffff;
    color: #000000;
}

.RadComboBoxDropDown_SAMPA {
    border-color: #a0a0a0;
    color: #333333;
    background-color: #ffffff;
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadComboBoxDropDown_SAMPA .rcbHovered {
    color: #000000;
    background-color: #4fc1e9;
}

.RadComboBoxDropDown_SAMPA .rcbSelected {
    color: #000000;
    background-color: #c5c5c5;
}

.RadComboBoxDropDown_SAMPA .rcbLoading {
    color: #000000;
    background-color: #dfdfdf;
}

.RadComboBoxDropDown_SAMPA .rcbItem em {
    color: #000000;
    background-color: #dfdfdf;
}

.RadComboBoxDropDown_SAMPA .rcbCheckAllItems,
.RadComboBoxDropDown_SAMPA .rcbCheckAllItemsHovered {
    color: #333333;
    background-color: #eaeaea;
}

.RadComboBoxDropDown_SAMPA .rcbMoreResults {
    border-color: #c4c4c4;
    color: #333333;
    background-color: #eaeaea;
}

.RadComboBoxDropDown_SAMPA .rcbMoreResults a {
    border-top-color: #333333;
}

.RadComboBoxDropDown_SAMPA .rcbSeparator {
    color: #333333;
    background: #eaeaea;
}

/* End of ComboBox.Default.css */

/* Start of Dock.Default.css */
.RadDock_SAMPA .rdMiddle .rdLeft,
.RadDock_SAMPA .rdMiddle .rdRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/VerticalSprite.gif');
}

.RadDock_SAMPA .rdTop .rdLeft,
.RadDock_SAMPA .rdTop .rdRight,
.RadDock_SAMPA .rdTop .rdCenter,
.RadDock_SAMPA .rdBottom .rdLeft,
.RadDock_SAMPA .rdBottom .rdRight,
.RadDock_SAMPA .rdBottom .rdCenter {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/HorizontalSprite.png');
}

.RadDock_SAMPA .rdCenter .rdCommands a span {
    background-image: url('/Components/General/Resources/Images/Telerik/Dock/CommandSprite.gif');
}

.RadDock_SAMPA .rdMiddle .rdCenter,
.RadDock_SAMPA .rdBottom .rdCenter {
    background-color: white;
}

.RadDock_SAMPA .rdContent,
.RadDock_SAMPA .rdTitleBar em {
    color: #333333;
}


/* End of Dock.Default.css */

/* Start of Editor.Default.css */
/*$main-sprite-url: skin-image-url( "Common", "radActionsSprite.png" );
$main-sprite-url-IE6: skin-image-url( "Common", "radActionsSpriteIE6.png" );*/
.Default {
    /* reWrapper */
    /* common settings for .reModule, .reEditorModes and .reWrapper */
    /* end of module */
    /*Toolbar sprites*/
    /* .reTool_text */
    /* these settings will not be included in the common CSS file of RadEditor */
    /* end of reTool_text */
    /* reDropdown */
    /* end of reDropdown */
    /* InsertTable itself is a kind of tool strip, so it must be styled as a toolstrip */
    /* end of context menu and toolstrip */
    /* spinbox */
    /* end of spinbox */
    /* DOM inspector */
    /* end of DOM inspector */
    /* end of expanded dropdowns */
    /* color picker */
    /* end of color picker */
    /* ajax spellchecker */
    /* ajax spellchecker */
    /* custom links */
    /* end of custom links */
    /* insert table dropdown */
    /* end of insert table dropdown */
    /* Popup Comments */
    /* Commnet popups */
    /* Inline Editor */
    /* Right to Left */
}

.SAMPA.RadEditor, .SAMPA.RadEditor .reModule, .SAMPA.RadEditor .reEditorModes, .SAMPA.RadEditor .reWrapper {
    background-color: #eeeeee;
}

.Default .reEmptyMessage {
    color: #a5a5a5;
}

.Default.reWrapper, .SAMPA.RadEditor .reContentCell, .Default.reColorPicker, .Default.reInsertTable, .Default.reDropDownBody, .Default.reCustomLinks a:hover {
    border: 1px solid #828282;
}

.SAMPA.RadEditor .reContentCell {
    background-color: #ffffff;
}

.Default.reDropDownBody table {
    background: transparent;
}

.SAMPA.RadEditor .reModule {
    border-top: 1px solid #828282;
}

.Default.reCustomLinks a, .Default.reCustomLinks a:link, .Default.reCustomLinks a:visited {
    border: 1px solid #ffffff;
    /* should be the same as the background of the dropdown */
    color: #333333 !important;
}

.Default.reCustomLinks a:hover {
    background-color: #e5e5e5;
    border: 1px solid #8a8a8a;
}

.Default .reToolbar li, .Default .reSpinBox a, .Default.reToolbar .reSeparator, .Default.reToolbar .reGrip, .Default .reDialog .reTool, .Default .reModule .reTool, .Default .reDialog .reTool:hover, .Default .reToolbar .reTool:hover, .Default .reModule .reTool:hover, .Default .reToolbar .reTool.reTool_selected, .Default .reToolbar .reTool.reTool_selected:hover, .Default .reToolbar .reTool_text:hover, .Default .reToolbar .reTool_text.reTool_selected, .Default .reToolbar .reTool_text.reTool_selected:hover, .Default .reTool .split_arrow, .Default .reSplitButton.reTool_text .split_arrow, .Default .reToolbar .reTool_text .split_arrow, .Default .reDialog .reTool.reSplitButton, .Default .reModule .reTool.reSplitButton, .Default .reDropdown, .Default .reTool_disabled.reDropdown:hover, .Default .reResizeCell div, .Default.reInsertTable .reToolbar li .reTool:hover, .SAMPA.RadEditor.reRtl .reDropdown:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolBarSprites.gif');
}

.SAMPA.RadEditor .reTlbVertical li, .Default .reDropdown:hover, .SAMPA.RadEditor .reTlbVertical .reToolbar.Default .reGrip, .SAMPA.RadEditor.reTlbVertical .reToolbar.Default .reSeparator, .Default .reTlbVertical .reTool:hover, .Default .reTlbVertical .reTool_text.reSplitButton:hover, .Default .reTlbVertical .reSplitButton:hover, .Default .reTlbVertical .reTool_text:hover, .Default .reTlbVertical .reTool.reTool_selected, .Default .reTlbVertical .reTool_text.reTool_selected, .Default .reTlbVertical .reTool_text.reTool_selected:hover, .Default.reDropDownBody .reTlbVertical ul li a:hover, .Default.reDropDownBody .reTlbVertical .reToolbar, .Default .reMode_selected, .Default.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolbarVerticalSprites.gif');
}

.Default .reToolbar li {
    color: #333333;
}

.Default .reToolbar .reTool_text:hover, .Default .reToolbar .reTool_text.reTool_selected, .Default .reToolbar .reTool_text.reTool_selected:hover {
    border-left: 1px solid #515151;
    border-right: 1px solid #515151;
}

.Default .reToolbar .reTool_text.reTool_disabled, .Default .reToolbar .reTool_text.reTool_disabled:hover {
    margin-left: 0;
    margin-right: 0;
    border: 0;
}

.Default .reDropdown:link, .Default .reDropdown:visited {
    color: #333333 !important;
}

.Default .reDropdown, .Default .reTool_disabled.reDropdown:hover {
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
}

.Default .reDropdown:hover {
    border-color: #515151;
}

.Default.reDropDownBody .reTlbVertical .reToolbar {
    background-color: #ffffff;
}

.Default table.reSpinBox, .SAMPA.RadEditor input {
    border-color: #8a8a8a;
    background-color: #ffffff;
}

.Default table.reSpinBox:hover, .SAMPA.RadEditor input:hover {
    border: 1px solid #515151;
}

.Default .reModule_domlink_selected, .Default .reModule_domlink {
    color: #333333;
}

.Default.reDropDownBody .reItemOver {
    background: #e0e0e0;
    color: #000000;
}

.Default.reColorPicker table div, .Default.reColorPicker span {
    border: 1px solid #828282;
}

.Default.reColorPicker table td.reItemOver div {
    border-color: #333333;
}

.Default .reAjaxspell_button {
    border: 1px solid #8a8a8a;
    background-color: #fafafa;
    color: #333333;
}

.Default .reAjaxSpellCheckSeparator {
    background-color: #ffffff;
}

.Default.reCustomLinks, .Default.reCustomLinks ul {
    color: #333333;
}

.Default.reCustomLinks a {
    background: none transparent;
    color: #333333;
    cursor: default !important;
}

.Default.reCustomLinks a:hover {
    color: #ffffff;
}

.Default.reInsertTable table {
    background-color: #ffffff;
}

.Default.reInsertTable table td {
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
}

.Default.reInsertTable .reTlbVertical ul {
    background-color: #ffffff;
}

.Default.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text, .Default.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:link, .Default.reDropDownBody.reInsertTable div.reTlbVertical a.reTool_text:visited {
    color: #333333 !important;
    background: transparent none;
}

.Default .reCommentEdit, .Default .reCommentTextArea, .Default .reCommentView, .Default .reCommentInfoPanel {
    border-color: transparent;
    background-color: #eeeeee;
}

.Default .reCommentTitle, .Default .reCommentInfoPanel {
    color: #333333;
}

.Default .reCommentTextArea {
    border-color: #828282;
    background-color: #eeeeee;
}

.SAMPA.RadEditor .reCommentButton, .Default .rePopupButtonContainer .rePopupButton {
    color: #333333;
    border-color: #d0d0d0 #a2a2a2 #8b8b8b #a2a2a2;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#faf9f9 0%, #e8e8e8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf9f9', endColorstr='#e8e8e8',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.RadEditor .reCommentButton:hover, .Default .rePopupButtonContainer .rePopupButton:hover {
    color: #333333;
    border-color: #d1d1d1 #b8b8b8 #a3a3a3 #bbb;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#e0e0e0 0%, #e5e5e5 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e5e5e5',GradientType=0 );
    /* IE6-8 */
}

.SAMPA.RadEditor .reCommentButton:active, .Default .rePopupButtonContainer .rePopupButton:active {
    border-color: #b6b6b6 #9e9e9e #898989 #9b9b9b;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#c7c7c7 0%, #dedede 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#dedede',GradientType=0 );
    /* IE6-8 */
}

.Default.rePopupContainer {
    border-color: #8a8a8a;
    background-color: #eeeeee;
}

.Default.rePopupContainer .rePopupTitle {
    color: #333333;
    border-color: #8a8a8a;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: linear-gradient(#fdfdfd 0%, #eaeaea 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eaeaea',GradientType=0 );
    /* IE6-8 */
}

.Default.reWrapper.reInlineEditor:hover {
    border-color: #b6b6b6;
}

.Default.reWrapper.reInlineEditorSelected, .Default.reWrapper.reInlineEditorSelected:hover {
    border-color: #828282;
}

.SAMPA.RadEditor.reRtl .reTool .split_arrow:hover {
    border-right-color: #515151;
}

.SAMPA.RadEditor.reRtl .reDropdown:hover {
    background-color: #dfdfdf;
}

/* the rule below styles RadWindow's content cell, which is used in the floating and show on focus toolbar modes */
.RadWindow.RadWindow_SAMPA.reToolbarWindow td.rwWindowContent, .RadWindow.RadWindow_SAMPA.reToolbarWindow div.rwContent {
    background-color: #eeeeee;
}

.RadWindow_SAMPA .reInsertTableLightWrapper .lightTable {
    border-color: #828282;
}

.Default .reTool.reSplitButton:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Editor/ToolBarSprites.gif');
}

/* reTool */
.reTool span, .Default.reInsertTable .reTlbVertical ul .reTool_text span, .reToolbar .reTool_text span {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/CommandSpritesLight.png');
}

.reTool .split_arrow:hover {
    border-left-color: #515151;
}


/* End of Editor.Default.css */

/* Start of FileExplorer.Default.css */
/*========================================= Toolbar related CSS ========================*/
.RadFileExplorer_SAMPA {
    /* Thumbnail view */
    /* Thumbnail filter */
}

.RadFileExplorer_SAMPA .RadToolBar .rtbText {
    background-image: url('/Components/General/Resources/Images/Telerik/FileExplorer/FileExplorerToolbarSprites.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/FileExplorer/FileExplorerToolbarSpritesIE6.gif') !important;
    background-repeat: no-repeat;
}

.RadFileExplorer_SAMPA,
.RadFileExplorer_SAMPA .rfeAddressBox,
.RadFileExplorer_SAMPA .rfeFilterTxt {
    border-color: #828282;
}

.RadFileExplorer_SAMPA div.selectedFileName {
    border-top: 1px solid #8a8a8a;
}

.RadFileExplorer_SAMPA .rfeThumbList .rfeLink:hover,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Gradients/default_smoothSprite_20.png');
    background-color: #c5c5c5;
    /* used list-bg-selected var to match #c5c5c5 b-color */
    border-color: #8a8a8a;
    color: #333333;
}

.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink,
.RadFileExplorer_SAMPA .rfeThumbList .rfeSelectedLink:hover {
    background-color: #828282;
    color: #ffffff;
    /* used bg-color var to match the white color */
}

.RadFileExplorer_SAMPA .rfeFilterContainer {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Gradients/default_smoothSprite_20.png');
    background-color: #ffffff;
}

.RadFileExplorer_SAMPA .rfeDropZone {
    background-color: rgba(235, 235, 235, 0.8);
}

/* End of FileExplorer.Default.css */

/* Start of FormDecorator.Default.css */
.RadForm_SAMPA {
    /* CSS class for styling the decoration zone or the <html /> tag of the page */
    /* Decorate scrollbars */
    /* Decorate <input type="button | submit | reset" /> and <button type="button | submit | reset" /> - look if there is a secondary .rfdButton class applied to the root element */
    /* OPERA width fix - do not remove (and check if it is still necessary) */
    /* Decorate <h4|5|6 /> */
    /* Decorate <label /> */
    /* Decorate <input type="checkbox" /> */
    /* Decorate <input type="radio" /> */
    /* IE6 - we set .gif")%> image instead of .png")%> due to the lack RGBA support */
    /* <fieldset /> and <legend /> */
    /* this selector styles the hover of the side bars of the rounded elements */
    /* Decorate <input type="text | password | search | url | tel | email" /> and <textarea /> */
    /* For all browsers except IE6 we are using attribute selectors - single or double */
    /* Decorate <fieldset /> and <legend /> */
    /* Because of a glitch in IE the following 2 CSS classes must be declared separately for correct parsing of the textarea class in IE6*/
    /* <select /> */
    /* IE6 disabled state fix - this should not be added to the base stylesheet, but at the bottom of the skin file */
    /* the styling of radiobuttons and checkboxes in Safari and Chrome is already fully achieved with CSS */
    /* ----------------------------------------------- Skin-specific Scrollbar Settings for WebKit ----------------------------------------------- */
    /* the scrollbar face color */
    /*GridView, FormView, DetailsView*/
    /* Validation Summary Control and Login Control  */
}

.RadForm_SAMPA.rfdScrollBars {
    scrollbar-3dlight-color: #ccc;
    scrollbar-arrow-color: #292929;
    scrollbar-base-color: #ff6347;
    scrollbar-darkshadow-color: #595959;
    scrollbar-face-color: #e4e4e4;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #a3a3a3;
    scrollbar-track-color: #f0f0f0;
}

.RadForm_SAMPA.rfdButton a.rfdSkinnedButton, .RadForm_SAMPA.rfdButton input[type="button"].rfdDecorated, .RadForm_SAMPA.rfdButton input[type="reset"].rfdDecorated, .RadForm_SAMPA.rfdButton input[type="submit"].rfdDecorated, .RadForm_SAMPA.rfdButton .rfdSkinnedButton button,
.RadForm_SAMPA a.rfdSkinnedButton,
.RadForm_SAMPA .rfdSkinnedButton button,
.RadForm_SAMPA .rfdSkinnedButton input.rfdDecorated, .RadForm_SAMPA.rfdButton a.rfdSkinnedButton, .RadForm_SAMPA.rfdButton a.rfdSkinnedButton * {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    color: #333333;
}

.RadForm_SAMPA a.rfdSkinnedButton,
.RadForm_SAMPA .rfdSkinnedButton button,
.RadForm_SAMPA .rfdSkinnedButton input.rfdDecorated {
    _background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    _color: #333333;
}

@media screen and (min-width: 1px) {
    .RadForm_SAMPA {
        /*
         the hack below fixes a strange behavior under Opera -
         input and button have a different CSS display when in anchor tag
      */
    }

    .RadForm_SAMPA.rfdButton a.rfdSkinnedButton input {
        display: block;
        float: left;
    }
}

.RadForm_SAMPA.rfdHeading h4, .RadForm_SAMPA.rfdHeading h5 {
    color: #333333;
    border-bottom: 1px solid #8a8a8a;
}

.RadForm_SAMPA.rfdHeading h6 {
    color: #333333;
}

.RadForm_SAMPA.rfdLabel label, .RadForm_SAMPA.rfdLabel .rfdAspLabel, .RadForm_SAMPA.rfdRadio .rfdRadioUnchecked, .RadForm_SAMPA.rfdRadio .rfdRadioChecked, .RadForm_SAMPA.rfdCheckbox .rfdCheckboxUnchecked, .RadForm_SAMPA.rfdCheckbox .rfdCheckboxChecked {
    color: #333333;
}

.RadForm_SAMPA .rfdCheckboxUnchecked,
.RadForm_SAMPA .rfdCheckboxChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdCheckboxUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdCheckboxChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/CheckBoxSprites.gif');
}

.RadForm_SAMPA .rfdRadioUnchecked,
.RadForm_SAMPA .rfdRadioChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioChecked {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.png');
}

.RadForm_SAMPA .rfdRadioUnchecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioUnchecked:hover,
.RadForm_SAMPA .rfdRadioUnchecked:hover,
.RadForm_SAMPA .rfdRadioChecked,
.RadForm_SAMPA .rfdInputDisabled.rfdRadioChecked:hover,
.RadForm_SAMPA .rfdRadioChecked:hover {
    _background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.gif');
    /* IE6 hack */
}

.RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset legend, .RadForm_SAMPA.rfdFieldset fieldset legend, .RadForm_SAMPA.rfdFieldset legend {
    color: #333333;
}

.RadForm_SAMPA table.rfdRoundedWrapper:hover div.rfdRoundedInner {
    background-color: white;
    border-color: #515151 !important;
}

.RadForm_SAMPA table.rfdRoundedWrapper:hover .rfdRoundedOuter {
    background-color: #515151 !important;
}

.RadForm_SAMPA.rfdTextbox input[type="text"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="password"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="search"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="url"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="tel"].rfdDecorated, .RadForm_SAMPA.rfdTextbox input[type="email"].rfdDecorated, .RadForm_SAMPA.rfdTextarea textarea, .RadForm_SAMPA.rfdTextarea textarea[disabled].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="text"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="password"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="search"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="url"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="tel"].rfdDecorated:hover, .RadForm_SAMPA.rfdTextbox input[disabled][type="email"].rfdDecorated:hover {
    border: 1px solid #8a8a8a;
    background-color: white;
}

.RadForm_SAMPA.RadForm.rfdTextbox .rfdDecorated:hover, .RadForm_SAMPA.RadForm.rfdTextarea textarea:hover, .RadForm_SAMPA.RadForm.rfdTextbox .rfdDecorated:focus, .RadForm_SAMPA.RadForm.rfdTextarea textarea:focus {
    border: 1px solid #515151;
}

.RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset legend, .RadForm_SAMPA.rfdFieldset fieldset.rfdFieldset legend {
    color: #333333;
}

.RadForm_SAMPA.rfdFieldset fieldset, .RadForm_SAMPA.rfdFieldset table.rfdRoundedWrapper_fieldset fieldset, .RadForm_SAMPA.rfdFieldset fieldset.rfdFieldset {
    border: 1px solid #828282;
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/FieldsetBgr.png');
    /* having a background image on a fieldset is not okay with IE */
}

.RadForm_SAMPA table.rfdRoundedWrapper input,
.RadForm_SAMPA table.rfdRoundedWrapper textarea,
.RadForm_SAMPA input.rfdInput,
.RadForm_SAMPA textarea.rfdTextarea {
    border: 1px solid #8a8a8a;
    background-color: white;
    color: #333333;
}

.RadForm_SAMPA textarea.rfdTextarea,
.RadForm_SAMPA table.rfdRoundedWrapper textarea {
    overflow: auto;
}

.RadForm_SAMPA .rfdSelect_SAMPA,
.RadForm_SAMPA .rfdSelect_SAMPA:hover,
.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA:hover .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectArrow span,
.RadForm_SAMPA .rfdSelectBox_SAMPA .rfdSelect_selected,
.RadForm_SAMPA .rfdSelectBox_SAMPA li:hover,
.RadForm_SAMPA .rfdSelect_SAMPA.rfdSelectDisabled:hover,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA:hover,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdRtl .rfdSelect_SAMPA .rfdSelectOuter:hover {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ComboSprites.gif');
    background-repeat: no-repeat;
    background-color: transparent;
}

.RadForm_SAMPA .rfdSelect_SAMPA .rfdSelectOuter,
.RadForm_SAMPA .rfdSelect_SAMPA.rfdSelectDisabled:hover .rfdSelectOuter {
    color: #333333;
}

.RadForm_SAMPA.rfdButton a.rfdInputDisabled:hover {
    _background-position: 0 0;
}

.RadForm_SAMPA.rfdButton a.rfdInputDisabled:hover * {
    _background-position: right -21px;
    _color: #824703;
}

.RadForm_SAMPA.rfdTextbox input.rfdIE6TextBox, .RadForm_SAMPA.rfdTextbox textarea.rfdIE6TextBox {
    _border: 1px solid #938879;
    _background-color: white;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .RadForm_SAMPA {
        /* checkboxes */
        /* radio buttons */
    }

    .RadForm_SAMPA.rfdCheckbox input[type="checkbox"], .RadForm_SAMPA.rfdCheckbox input[type="checkbox"][disabled]:hover {
        background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/CheckBoxSprites.gif');
    }

    .RadForm_SAMPA.rfdRadio input[type="radio"], .RadForm_SAMPA.rfdRadio input[type="radio"][disabled="disabled"]:hover {
        background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/RadioButtonSprites.png');
    }
}

.RadForm_SAMPA.rfdScrollBars {
    /* scrollbar track background color */
    /* increment / decrement button settings */
}

.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars body::-webkit-scrollbar-thumb:horizontal,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars div::-webkit-scrollbar-thumb:horizontal
form::-webkit-scrollbar,
.RadForm_SAMPA.rfdScrollBars form::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars form::-webkit-scrollbar-thumb:horizontal {
    background-color: #e4e4e4;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-track-piece,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-corner {
    background-color: #f0f0f0;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-thumb:vertical,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-thumb:horizontal {
    border-color: #ccc #a3a3a3 #a3a3a3 #ccc;
}

.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:vertical:increment,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:decrement,
.RadForm_SAMPA.rfdScrollBars ::-webkit-scrollbar-button:horizontal:increment {
    background-image: url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    background-color: #e4e4e4;
}

.RadForm_SAMPA.rfdGrids .rfdTable {
    border: 1px solid #828282;
    background: white;
    color: #333333;
    font: 12px "SDF", Arial, Helvetica, sans-serif;
}

.RadForm_SAMPA.rfdGrids .rfdTable th {
    border-bottom: 1px solid #828282;
    border-left: 1px solid #8a8a8a;
    background: #eaeaea;
    color: #333333;
}

.RadForm_SAMPA.rfdGrids .rfdTable a {
    color: #333333;
}

.RadForm_SAMPA .rfdValidationSummaryControl,
.RadForm_SAMPA .rfdLoginControl {
    background-color: white;
    border: 1px solid #848484;
}

.RadForm_SAMPA a.rfdLoginControl,
.RadForm_SAMPA a.rfdLoginControl:active,
.RadForm_SAMPA a.rfdLoginControl:visited {
    color: #333333;
}

.RadForm_SAMPA a.rfdLoginControl:hover {
    color: #4b4b4b;
}

/* dropdown settings */
.rfdSelectBox_SAMPA {
    background-color: white;
    border: 1px solid #8a8a8a;
    color: #333333;
}

.rfdSelectBox_SAMPA li {
    background-image: none !important;
}

.rfdSelectBox.rfdSelectBox_SAMPA .rfdSelect_selected,
.rfdSelectBox.rfdSelectBox_SAMPA li:hover,
.rfdSelectBox.rfdSelectBox_SAMPA .rfdSelect_hovered {
    color: #333333;
    background-color: #dfdfdf;
}

.rfdSelectBox_SAMPA .rfdSelectBox_optgroup_label:hover {
    background: none;
    color: #333333;
}


/* End of FormDecorator.Default.css */

/* Start of Grid.Default.css */
.RadGrid_SAMPA {
    border: 1px solid #828282;
    background-color: #ffffff;
    color: #333333;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgMasterTable,
.RadGrid_SAMPA .rgDetailTable,
.RadGrid_SAMPA .rgGroupPanel table,
.RadGrid_SAMPA .rgCommandRow table,
.RadGrid_SAMPA .rgEditForm table,
.RadGrid_SAMPA .rgPager table {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgInput {
    background-color: #ffffff;
    border: 1px solid #8e8e8e;
    color: #333333;
}

.GridToolTip_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.RadGrid_SAMPA .rgSave,
.RadGrid_SAMPA .rgAdd,
.RadGrid_SAMPA .rgRefresh,
.RadGrid_SAMPA .rgEdit,
.RadGrid_SAMPA .rgDel,
.RadGrid_SAMPA .rgFilter,
.RadGrid_SAMPA .rgPagePrev,
.RadGrid_SAMPA .rgPageNext,
.RadGrid_SAMPA .rgPageFirst,
.RadGrid_SAMPA .rgPageLast,
.RadGrid_SAMPA .rgExpand,
.RadGrid_SAMPA .rgCollapse,
.RadGrid_SAMPA .rgSortAsc,
.RadGrid_SAMPA .rgSortDesc,
.RadGrid_SAMPA .rgUpdate,
.RadGrid_SAMPA .rgCancel,
.RadGrid_SAMPA .rgUngroup,
.RadGrid_SAMPA .rgExpXLS,
.RadGrid_SAMPA .rgExpDOC,
.RadGrid_SAMPA .rgExpPDF,
.RadGrid_SAMPA .rgExpCSV {
    background-image: url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgHeaderDiv {
    background: #eeeeee 0 -7550px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

/*header*/
.rgTwoLines .rgHeaderDiv {
    background-position: 0 -7050px;
}

.rgHeaderWrapper .rgHeaderDiv {
    border-color: #8a8a8a;
}

.RadGrid_SAMPA .rgHeader, .RadGrid_SAMPA th.rgResizeCol,
.RadGrid_SAMPA .rgHeaderWrapper {
    border: 0;
    border-bottom: 1px solid #828282;
    background: #eaeaea 0 -2300px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgMultiHeaderRow .rgHeader,
.RadGrid_SAMPA .rgMultiHeaderRow .rgResizeCol {
    border-left: 1px solid #828282;
}

.RadGrid_SAMPA th.rgSorted {
    background-color: #c4c4c4;
    background-position: 0 -2600px;
}

.RadGrid_SAMPA .rgHeader {
    color: #333;
}

.RadGrid_SAMPA .rgHeader a {
    color: #333;
}

.RadGrid_SAMPA .rgRow > td,
.RadGrid_SAMPA .rgAltRow > td,
.RadGrid_SAMPA .rgEditRow > td,
.RadGrid_SAMPA .rgFooter > td {
    border-style: solid;
    border-width: 0 0 1px 0;
}

.RadGrid_SAMPA .rgRow > td {
    border-color: #fff;
}

.RadGrid_SAMPA .rgAltRow {
    background: #f2f2f2;
}

.RadGrid_SAMPA .rgAltRow > td {
    border-color: #f2f2f2;
}

.RadGrid_SAMPA .rgRow .rgSorted {
    border-bottom-color: #f2f2f2;
    background-color: #f2f2f2;
}

.RadGrid_SAMPA .rgAltRow .rgSorted {
    border-bottom-color: #e6e6e6;
    background-color: #e6e6e6;
}

.RadGrid_SAMPA .rgSelectedRow .rgSorted,
.RadGrid_SAMPA .rgActiveRow .rgSorted,
.RadGrid_SAMPA .rgHoveredRow .rgSorted,
.RadGrid_SAMPA .rgEditRow .rgSorted {
    background-color: transparent;
}

.RadGrid_SAMPA .rgRow a,
.RadGrid_SAMPA .rgAltRow a,
.RadGrid_SAMPA .rgEditRow a {
    color: #000;
}

.RadGrid_SAMPA tr.rgEditRow a, .RadGrid_SAMPA tr.rgHoveredRow a, .RadGrid_SAMPA tr.rgActiveRow a {
    color: #000;
}

.RadGrid_SAMPA .rgFooter a,
.RadGrid_SAMPA .rgEditForm a {
    color: #000;
}

.RadGrid_SAMPA .rgMasterTable .rgSelectedCell,
.RadGrid_SAMPA .rgSelectedRow {
    background: #828282 0 -3900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #fff;
}

* + html .RadGrid_SAMPA .rgSelectedRow .rgSorted, * html .RadGrid_SAMPA .rgSelectedRow .rgSorted {
    background-color: #828282;
}

.RadGrid_SAMPA .rgSelectedCell a,
.RadGrid_SAMPA .rgSelectedRow a {
    color: #fff;
}

.RadGrid_SAMPA .rgMasterTable .rgActiveCell,
.RadGrid_SAMPA .rgActiveRow,
.RadGrid_SAMPA .rgHoveredRow {
    background: #c5c5c5 0 -2900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #333;
}

* + html .RadGrid_SAMPA .rgActiveRow .rgSorted,
* + html .RadGrid_SAMPA .rgHoveredRow .rgSorted {
    background-color: #c5c5c5;
}

* html .RadGrid_SAMPA .rgActiveRow .rgSorted,
* html .RadGrid_SAMPA .rgHoveredRow .rgSorted {
    background-color: #c5c5c5;
}

.RadGrid_SAMPA .rgEditRow {
    background: white 0 -4900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #333;
}

* + html .RadGrid_SAMPA .rgEditRow .rgSorted, * html .RadGrid_SAMPA .rgEditRow .rgSorted {
    background-color: #fff;
}

.RadGrid_SAMPA .rgActiveRow > td,
.RadGrid_SAMPA .rgHoveredRow > td {
    border-bottom-color: #9e9e9e;
}

.RadGrid_SAMPA .rgActiveRow > td.rgSorted,
.RadGrid_SAMPA .rgHoveredRow > td.rgSorted {
    border-bottom-color: #9e9e9e;
}

.RadGrid_SAMPA .rgSelectedRow > td {
    border-bottom-color: #6c6c6c;
}

.RadGrid_SAMPA .rgSelectedRow > td.rgSorted {
    border-bottom-color: #6c6c6c;
}

.RadGrid_SAMPA .rgDrag {
    background-image: url('/Components/General/Resources/Images/Telerik/Grid/rgDrag.gif');
}

.RadGrid_SAMPA div .rgFooterDiv td,
.RadGrid_SAMPA div .rgFooter td {
    background: #eee;
}

.RadGrid_SAMPA .rgFooterWrapper {
    background: #eee;
    border-top: 1px solid #828282;
    border-bottom: 1px solid #fff;
}

.RadGrid_SAMPA .rgFooter > td {
    border-top: 1px solid #828282;
    border-bottom: 1px solid #fff;
}

.RadGrid_SAMPA .rgFooterWrapper .rgFooter > td {
    border-bottom: 0;
}

.RadGrid_SAMPA .rgPager .rgStatus {
    border: 1px solid;
    border-color: #828282 #c9c9c9 #eee #c9c9c9;
    border-left-width: 0;
}

.RadGrid_SAMPA .rgStatus div {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
}

.RadGrid_SAMPA .rgPager {
    background: #eee;
}

.RadGrid_SAMPA td.rgPagerCell {
    border: 1px solid;
    border-color: #828282 #eee #eee;
    border-right-width: 0;
}

.RadGrid_SAMPA .rgInfoPart {
    color: #656565;
}

.RadGrid_SAMPA .rgInfoPart strong {
    color: #4c4e54;
}

.RadGrid_SAMPA .rgPageFirst {
    background-position: 0 -550px;
}

.RadGrid_SAMPA .rgPageFirst:hover {
    background-position: 0 -600px;
}

.RadGrid_SAMPA .rgPagePrev {
    background-position: 0 -700px;
}

.RadGrid_SAMPA .rgPagePrev:hover {
    background-position: 0 -750px;
}

.RadGrid_SAMPA .rgPageNext {
    background-position: 0 -850px;
}

.RadGrid_SAMPA .rgPageNext:hover {
    background-position: 0 -900px;
}

.RadGrid_SAMPA .rgPageLast {
    background-position: 0 -1000px;
}

.RadGrid_SAMPA .rgPageLast:hover {
    background-position: 0 -1050px;
}

.RadGrid_SAMPA .rgPager .rgPagerButton {
    border-color: #d0d0d0 #aeaeae #8b8b8b;
    background: #e8e8e8 repeat-x 0 -1550px url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #000;
    font-family: "SDF",arial,sans-serif;
}

.RadGrid_SAMPA .rgNumPart a {
    color: #000;
}

.RadGrid_SAMPA .rgNumPart a:hover, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage {
    background: no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgNumPart a:hover span, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage span {
    background: no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgNumPart a:hover {
    background-position: 100% -1250px;
}

.RadGrid_SAMPA .rgNumPart a:hover span {
    background-position: 0 -1150px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage {
    background-position: 100% -1450px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage:hover {
    background-position: 100% -1450px;
}

.RadGrid_SAMPA .rgNumPart a.rgCurrentPage span, .RadGrid_SAMPA .rgNumPart a.rgCurrentPage:hover span {
    background-position: 0 -1350px;
}

.RadGrid_SAMPA .rgHeader .rgSortAsc {
    background-position: 3px -248px;
    height: 10px;
}

.RadGrid_SAMPA .rgHeader .rgSortDesc {
    background-position: 3px -198px;
    height: 10px;
}

.RadGrid_SAMPA .rgCommandRow .rgPrev,
.RadGrid_SAMPA .rgCommandRow .rgNext {
    padding: 0 10px;
    line-height: 20px;
    border-radius: 3px;
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
    margin-right: 10px;
}

.RadGrid_SAMPA .rgCommandRow .rgPrev span,
.RadGrid_SAMPA .rgCommandRow .rgNext span {
    width: 10px;
    height: 10px;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadGrid_SAMPA .rgCommandRow .rgPrev:hover,
.RadGrid_SAMPA .rgCommandRow .rgNext:hover {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2, #c3c3c3);
}

.RadGrid_SAMPA .rgCommandRow .rgPrev.rgDisabled:hover,
.RadGrid_SAMPA .rgCommandRow .rgNext.rgDisabled:hover {
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
}

.RadGrid_SAMPA .rgPrev span {
    margin-right: 10px;
    background-position: -5px -45px;
}

.RadGrid_SAMPA .rgNext span {
    margin-left: 10px;
    background-position: -5px -65px;
}

.GridReorderTop_SAMPA {
    background: 0 0 no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.GridReorderBottom_SAMPA {
    background: 0 0 no-repeat url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    background-position: 0 -50px;
}

.RadGrid_SAMPA .rgFilterRow {
    background: #eee;
}

.RadGrid_SAMPA .rgFilterRow > td {
    border-bottom: 1px solid #828282;
}

.RadGrid_SAMPA .rgFilter {
    background-position: 0 -300px;
}

.RadGrid_SAMPA .rgFilter:hover {
    background-position: 0 -350px;
}

.RadGrid_SAMPA .rgFilterActive {
    background-position: 0 -400px;
}

.RadGrid_SAMPA .rgFilterActive:hover {
    background-position: 0 -400px;
}

.RadGrid_SAMPA .rgFiltered {
    background-position: 0 -325px;
}

.RadGrid_SAMPA .rgFiltered:hover {
    background-position: 0 -375px;
}

.RadGrid_SAMPA .rgFiltered.rgFilterActive {
    background-position: 0 -425px;
}

.RadGrid_SAMPA .rgFilterBox {
    border-color: #8e8e8e #c9c9c9 #c9c9c9 #8e8e8e;
    font-family: "SDF",arial,sans-serif;
    color: #333;
}

.RadMenu_SAMPA .rgHCMClear,
.RadMenu_SAMPA .rgHCMFilter {
    border-color: #d0d0d0 #a8a8a8 #8b8b8b;
    background: #e8e8e8 center -23px repeat-x url('/Components/General/Resources/Images/Telerik/FormDecorator/ButtonSprites.gif');
    color: #000;
    font-family: "SDF",arial,sans-serif;
}

.RadMenu_SAMPA .rgHCMClear:hover,
.RadMenu_SAMPA .rgHCMFilter:hover {
    border-color: #d1d1d1 #b9b9b9 #a3a3a3;
    background-position: center -67px;
    background-color: #e5e5e5;
}

.RadMenu_SAMPA_Context .rgFilterApply,
.RadMenu_SAMPA_Context .rgFilterCancel {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientButtonSprite.png');
    border-color: #aaaaaa;
    color: #333333;
    background-color: #c1c1c1;
    background-image: linear-gradient(#fafafa, #e6e6e6);
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    border-color: #d0d0d0 #8a8a8a #8a8a8a #d0d0d0;
}

div.RadMenu_SAMPA_Context .rlbGroup {
    border-color: #eeeeee;
}

.GridContextMenu_SAMPA .rmLeftImage {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Grid/contextMenu.gif');
}

.GridContextMenu_SAMPA .rgHCMSortAsc .rmLeftImage {
    background-position: 0 0;
}

.GridContextMenu_SAMPA .rgHCMSortDesc .rmLeftImage {
    background-position: 0 -40px;
}

.GridContextMenu_SAMPA .rgHCMUnsort .rmLeftImage {
    background-position: 0 -80px;
}

.GridContextMenu_SAMPA .rgHCMGroup .rmLeftImage {
    background-position: 0 -120px;
}

.GridContextMenu_SAMPA .rgHCMUngroup .rmLeftImage {
    background-position: 0 -160px;
}

.GridContextMenu_SAMPA .rgHCMCols .rmLeftImage {
    background-position: 0 -200px;
}

.GridContextMenu_SAMPA .rgHCMFilter .rmLeftImage {
    background-position: 0 -240px;
}

.GridContextMenu_SAMPA .rgHCMUnfilter .rmLeftImage {
    background-position: 0 -280px;
}

/*grouping*/
.RadGrid_SAMPA .rgGroupPanel {
    border: 0;
    border-bottom: 1px solid #828282;
    background: #eeeeee 0 -1900px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA .rgGroupPanel td {
    border: 0;
    padding: 3px 4px;
}

.RadGrid_SAMPA .rgGroupPanel td td {
    padding: 0;
}

.RadGrid_SAMPA .rgGroupPanel .rgSortAsc {
    background-position: 4px -144px;
}

.RadGrid_SAMPA .rgGroupPanel .rgSortDesc {
    background-position: 4px -94px;
}

.RadGrid_SAMPA .rgUngroup {
    background-position: 0 -6998px;
}

.RadGrid_SAMPA .rgGroupItem {
    border: 1px solid;
    border-color: #c4c4c4 #c4c4c4 #9e9e9e;
    background: #c6c6c6 0 -6500px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
}

.RadGrid_SAMPA td.rgGroupCol,
.RadGrid_SAMPA td.rgExpandCol {
    border-color: #d9d9d9;
    background: #d9d9d9;
}

.RadGrid_SAMPA .rgGroupHeader {
    background: #d9d9d9;
    font-size: 1.1em;
    line-height: 21px;
    color: #000;
}

.RadGrid_SAMPA .rgGroupHeader td {
    border-top: 1px solid #828282;
    border-bottom: 1px solid #d9d9d9;
}

.RadGrid_SAMPA .rgGroupHeader td.rgGroupCol {
    border-top-color: #828282;
}

.RadGrid_SAMPA .rgExpand {
    background-position: 5px -496px;
}

.RadGrid_SAMPA .rgCollapse {
    background-position: 3px -454px;
}

.RadGrid_SAMPA .rgEditForm {
    border-bottom: 1px solid #828282;
}

.RadGrid_SAMPA .rgUpdate {
    background-position: 0 -1800px;
}

.RadGrid_SAMPA .rgCancel {
    background-position: 0 -1850px;
}

.RadGrid_SAMPA .rgDetailTable {
    border-color: #828282;
}

.RadGrid_SAMPA .rgCommandRow {
    background: #c5c5c5 0 -2099px repeat-x url('/Components/General/Resources/Images/Telerik/Grid/sprite.gif');
    color: #000;
}

.RadGrid_SAMPA .rgCommandCell {
    border: 1px solid;
    border-color: #999 #f2f2f2;
    border-top-width: 0;
    padding: 0;
}

.RadGrid_SAMPA tfoot .rgCommandCell,
.RadGrid_SAMPA .rgMasterTable > tbody > tr.rgCommandRow .rgCommandCell {
    border-top-width: 1px;
    border-bottom-width: 0;
}

.RadGrid_SAMPA .rgCommandTable {
    border: 0;
    border-top: 1px solid #fdfdfd;
    border-bottom: 1px solid #e7e7e7;
}

.RadGrid_SAMPA .rgCommandTable td {
    border: 0;
    padding: 2px 7px;
}

.RadGrid_SAMPA .rgCommandRow a {
    color: #000;
    text-decoration: none;
}

.RadGrid_SAMPA .rgSave {
    background-position: 0 -1825px;
    height: 18px;
    width: 18px;
}

.RadGrid_SAMPA .rgAdd {
    margin-right: 3px;
    background-position: 0 -1650px;
}

.RadGrid_SAMPA .rgRefresh {
    margin-right: 3px;
    background-position: 0 -1600px;
}

.RadGrid_SAMPA .rgEdit {
    background-position: 0 -1700px;
}

.RadGrid_SAMPA .rgDel {
    background-position: 0 -1750px;
}

.RadGrid_SAMPA .rgSelected .rgDel {
    background-position: 0 -1775px;
}

.RadGrid_SAMPA .rgExpXLS,
.RadGrid_SAMPA .rgExpDOC,
.RadGrid_SAMPA .rgExpPDF,
.RadGrid_SAMPA .rgExpCSV {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Grid/export.gif');
}

.RadGrid_SAMPA .rgExpXLS {
    background-position: 0 0;
}

.RadGrid_SAMPA .rgExpDOC {
    background-position: 0 -50px;
}

.RadGrid_SAMPA .rgExpPDF {
    background-position: 0 -100px;
}

.RadGrid_SAMPA .rgExpCSV {
    background-position: 0 -150px;
}

/*editing*/
/*hierarchy*/
/*command row*/
/*multirow select*/
.rgCellSelectorArea_SAMPA,
.GridRowSelector_SAMPA {
    background: #4c4e54;
}

/*row drag n drop*/
.GridItemDropIndicator_SAMPA {
    border-top: 1px dashed #666;
}

/*tooltip*/
.GridToolTip_SAMPA {
    border: 1px solid #828282;
    padding: 3px;
    background: #fff;
    color: #333;
}

.RadGridRTL_SAMPA .rgPageFirst {
    background-position: 0 -1000px;
}

.RadGridRTL_SAMPA .rgPageFirst:hover {
    background-position: 0 -1050px;
}

.RadGridRTL_SAMPA .rgPagePrev {
    background-position: 0 -850px;
}

.RadGridRTL_SAMPA .rgPagePrev:hover {
    background-position: 0 -900px;
}

.RadGridRTL_SAMPA .rgPageNext {
    background-position: 0 -700px;
}

.RadGridRTL_SAMPA .rgPageNext:hover {
    background-position: 0 -750px;
}

.RadGridRTL_SAMPA .rgPageLast {
    background-position: 0 -550px;
}

.RadGridRTL_SAMPA .rgPageLast:hover {
    background-position: 0 -600px;
}

.RadGridRTL_SAMPA .rgExpand {
    background-position: -20px -496px;
}

/* End of Grid.Default.css */

/* Start of ImageEditor.Default.css */
.RadImageEditor_SAMPA, .RadImageEditor_SAMPA.rieDialogs .riePrintContent {
    border-color: #828282;
    background-color: #eeeeee;
}

.RadImageEditor_SAMPA .rieStatusBarInfo .rieLabel {
    color: #828282;
}

.RadImageEditor_SAMPA .rieStatusBarInfo span {
    color: #333333;
}

/* ImageEditor Dialogs using RadDock as Wrapper */
.RadDock_SAMPA.rieDialogs .rbPrimaryIcon,
.RadImageEditor_SAMPA .rieResizeHandle,
.RadImageEditor_SAMPA .rieBackgroundImg .rtbIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/ImageEditor/rieToolsLight.png');
    _background-image: url('/Components/General/Resources/Images/Telerik/Common/ImageEditor/rieToolsLightIE6.png');
}

.RadDock_SAMPA.rieDialogs .rieThumbsBottomRow td,
.RadDock_SAMPA.rieDialogs .rieDialogsThumbsLeft,
.RadDock_SAMPA.rieDialogs .rieThumbsLink,
.RadImageEditor_SAMPA .rieContentArea {
    border-color: #828282;
}

.RadDock_SAMPA.rieDialogs .rieActiveThumbsLink,
.RadDock_SAMPA.rieDialogs .rieThumbsLink:hover,
.RadDock_SAMPA.rieDialogs .riePrintContent img,
.RadImageEditor_SAMPA .rieHighlightVertical,
.RadImageEditor_SAMPA .rieHighlightHorizontal {
    border-color: #515151;
    background-color: #eeeeee;
}

.RadDock_SAMPA.rieDialogs .rdContent {
    color: #333333;
}


/* End of ImageEditor.Default.css */

/* Start of Input.Default.css */
/*global*/
.RadInput_SAMPA,
.RadInputMgr_SAMPA {
    font: 12px "SDF",arial,sans-serif;
}

/*textbox states*/
html body .RadInput_SAMPA .riTextBox,
html body .RadInputMgr_SAMPA {
    border-color: #8e8e8e #b8b8b8 #b8b8b8 #8e8e8e;
    background: #fff;
    color: #333333;
    font: 12px "SDF",arial,sans-serif;
}

html body .RadInput_SAMPA .riEmpty,
html body .RadInput_Empty_SAMPA {
    color: #a5a5a5;
}

html body .RadInput_SAMPA .riHover,
html body .RadInput_Hover_SAMPA,
html body .RadInput_SAMPA .riFocused,
html body .RadInput_Focused_SAMPA {
    border-color: #515151;
    color: #333333;
}

html body .RadInput_SAMPA .riRead,
html body .RadInput_Read_SAMPA {
    border-color: #d0d0d0;
}

html body .RadInput_SAMPA .riDisabled,
html body .RadInput_Disabled_SAMPA {
    border-color: #d0d0d0;
    color: #8a8a8a;
    cursor: default;
}

html body .RadInput_SAMPA .riError,
html body .RadInput_Error_SAMPA {
    border-color: #d51923;
    background: white 100% -298px no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
    color: #d51923;
}

.RadForm.rfdTextbox .RadInput_SAMPA .riError[type="text"],
.RadForm.rfdTextbox .RadInput_Error_SAMPA[type="text"] {
    border-color: #d51923;
    background: white 100% -298px no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
    color: #d51923;
}

html body .RadInput_SAMPA .riNegative,
html body .RadInput_Negative_SAMPA {
    color: #565656;
}

.RadInput_SAMPA a {
    background: transparent no-repeat url('/Components/General/Resources/Images/Telerik/Input/sprite.gif');
}

.RadInput_SAMPA .riBtn a {
    width: 20px;
    height: 18px;
    line-height: 18px;
    background-position: 3px 5px;
}

.RadInput_SAMPA .riBtn a:hover {
    background-position: 3px -45px;
}

.RadInput_SAMPA .riSpin a {
    width: 15px;
    height: 7px;
    line-height: 7px;
}

.RadInput_SAMPA a.riUp {
    background-position: 4px -98px;
}

.RadInput_SAMPA a.riUp:hover {
    background-position: 4px -148px;
}

.RadInput_SAMPA a.riDown {
    background-position: 4px -199px;
}

.RadInput_SAMPA a.riDown:hover {
    background-position: 4px -249px;
}

.RadInput_SAMPA .riLabel {
    color: #000;
}

.RadInput_SAMPA .riResizeIcon {
    background: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png') no-repeat transparent;
    background-position: -6.5px -966.5px;
    margin-bottom: -1px;
}

html body .RadInputRTL_SAMPA .riError,
html body .RadInputRTL_Error_SAMPA {
    background-position: 3px -298px;
}

html body .RadInputRTL_SAMPA .riResizeIcon {
    background-position: -6.5px -986.5px;
}

.RadForm.rfdTextbox .RadInputRTL_SAMPA .riError[type="text"],
.RadForm.rfdTextbox .RadInputRTL_Error_SAMPA[type="text"] {
    background-position: 3px -298px;
}


/* End of Input.Default.css */

/* Start of ListBox.Default.css */
.RadListBox_SAMPA {
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

.RadListBox_SAMPA .rlbGroup,
.RadListBox_SAMPA .rlbTemplateContainer {
    border-color: #8e8e8e;
    color: #333333;
    background-color: white;
}

.RadListBox_SAMPA .rlbCheckAllItems {
    color: #333333;
    background-color: #eaeaea;
}

.RadListBox_SAMPA .rlbCheckAllItemsHovered {
    color: #333333;
    background-color: white;
}

.RadListBox_SAMPA .rlbItem {
    line-height: 18px;
}

.RadListBox_SAMPA .rlbHighlight {
    color: black;
    background-color: #dfdfdf;
}

.RadListBox_SAMPA .rlbItem.rlbHovered {
    color: black;
    background: #dfdfdf;
}

.RadListBox_SAMPA .rlbItem.rlbSelected {
    color: black;
    background: #c5c5c5;
}

.RadListBox_SAMPA .rlbHeader,
.RadListBox_SAMPA .rlbFooter {
    border-color: #8e8e8e;
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbHeaderFooter.png');
    background-color: #f1f2f4;
}

.RadListBox_SAMPA .rlbFooter {
    background-position: 0 -200px;
    background-color: #e6e6e6;
}

.RadListBox_SAMPA .rlbDropClue {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbDropClue.png');
}

.RadListBox_SAMPA .rlbGroup .rlbDropClueAbove {
    border-top-style: dotted;
    border-top-color: #8e8e8e;
}

.RadListBox_SAMPA .rlbGroup .rlbDropClueBelow {
    border-bottom-style: dotted;
    border-bottom-color: #8e8e8e;
}

.RadListBox_SAMPA .rlbGroup .rlbSelected.rlbDropClueAbove,
.RadListBox_SAMPA .rlbGroup .rlbHovered.rlbDropClueAbove,
.RadListBox_SAMPA .rlbGroup .rlbSelected.rlbDropClueBelow,
.RadListBox_SAMPA .rlbGroup .rlbHovered.rlbDropClueBelow {
    border-color: #FFF;
}

/* Buttons normal state vertical layout*/
.RadListBox_SAMPA .rlbButton {
    color: #333333;
}

.RadListBox_SAMPA .rlbButtonText {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbSprite.png');
}

.RadListBox_SAMPA .rlbButton:hover .rlbButtonTL,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonTR,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonBL,
.RadListBox_SAMPA .rlbButton:hover .rlbButtonBR {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbButtonHover.png');
}

.RadListBox_SAMPA .rlbButton .rlbButtonTL,
.RadListBox_SAMPA .rlbButton .rlbButtonTR,
.RadListBox_SAMPA .rlbButton .rlbButtonBL,
.RadListBox_SAMPA .rlbButton .rlbButtonBR,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonTL,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonTR,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonBL,
.RadListBox_SAMPA .rlbDisabled:hover .rlbButtonBR {
    background-image: url('/Components/General/Resources/Images/Telerik/ListBox/rlbButtonNormal.png');
}

.RadListBox_SAMPA .rlbButton:hover {
    color: black;
}

.RadListBox_SAMPA .rlbDisabled,
.RadListBox_SAMPA .rlbDisabled:hover {
    color: #333333;
}

.RadListBox_SAMPA .rlbMoveUp .rlbButtonText {
    background-position: 0 0;
}

.RadListBox_SAMPA .rlbMoveUp:hover .rlbButtonText {
    background-position: -400px 0;
}

.RadListBox_SAMPA .rlbMoveUpDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveUpDisabled:hover .rlbButtonText {
    background-position: -200px 0;
}

.RadListBox_SAMPA .rlbMoveDown .rlbButtonText {
    background-position: 0 -25px;
}

.RadListBox_SAMPA .rlbMoveDown:hover .rlbButtonText {
    background-position: -400px -25px;
}

.RadListBox_SAMPA .rlbMoveDownDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveDownDisabled:hover .rlbButtonText {
    background-position: -200px -25px;
}

.RadListBox_SAMPA .rlbMoveToTop .rlbButtonText {
    background-position: 0 -275px;
}

.RadListBox_SAMPA .rlbMoveToTop:hover .rlbButtonText {
    background-position: -400px -275px;
}

.RadListBox_SAMPA .rlbMoveToTopDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveToTopDisabled:hover .rlbButtonText {
    background-position: -200px -275px;
}

.RadListBox_SAMPA .rlbMoveToBottom .rlbButtonText {
    background-position: 0 -300px;
}

.RadListBox_SAMPA .rlbMoveToBottom:hover .rlbButtonText {
    background-position: -400px -300px;
}

.RadListBox_SAMPA .rlbMoveToBottomDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbMoveToBottomDisabled:hover .rlbButtonText {
    background-position: -200px -300px;
}

.RadListBox_SAMPA .rlbDelete .rlbButtonText {
    background-position: 0 -50px;
}

.RadListBox_SAMPA .rlbDelete:hover .rlbButtonText {
    background-position: -400px -50px;
}

.RadListBox_SAMPA .rlbDeleteDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbDeleteDisabled:hover .rlbButtonText {
    background-position: -200px -50px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFrom .rlbButtonText {
    background-position: 0 -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFrom .rlbButtonText {
    background-position: 0 -75px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferTo:hover .rlbButtonText {
    background-position: -400px -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFrom:hover .rlbButtonText {
    background-position: -400px -75px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferToDisabled:hover .rlbButtonText {
    background-position: -200px -100px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferFromDisabled:hover .rlbButtonText {
    background-position: -200px -75px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -125px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllTo:hover .rlbButtonText {
    background-position: -400px -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFrom:hover .rlbButtonText {
    background-position: -400px -125px;
}

.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllToDisabled:hover .rlbButtonText {
    background-position: -200px -150px;
}

.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaLeft .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaRight .rlbTransferAllFromDisabled:hover .rlbButtonText {
    background-position: -200px -125px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFrom .rlbButtonText {
    background-position: 0 -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFrom .rlbButtonText {
    background-position: 0 -175px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferTo:hover .rlbButtonText {
    background-position: -400px -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFrom:hover .rlbButtonText {
    background-position: -400px -175px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferToDisabled:hover .rlbButtonText {
    background-position: -200px -200px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferFromDisabled:hover .rlbButtonText {
    background-position: -200px -175px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllTo .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -225px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllTo:hover .rlbButtonText {
    background-position: -400px -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFrom:hover .rlbButtonText {
    background-position: -400px -225px;
}

.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllToDisabled:hover .rlbButtonText {
    background-position: -200px -250px;
}

.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaTop .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_SAMPA .rlbButtonAreaBottom .rlbTransferAllFromDisabled:hover .rlbButtonText {
    background-position: -200px -225px;
}

/* End of ListBox.Default.css */

/* Start of Menu.Default.css */
/* <RadMenu / Default> */
.RadMenu_SAMPA .rmRootGroup, .RadMenu_SAMPA a.rmLink, .RadMenu_SAMPA .rmGroup .rmText, .RadMenu_SAMPA .rmVertical .rmText, .RadMenu_SAMPA .rmLeftArrow, .RadMenu_SAMPA .rmRightArrow, .RadMenu_SAMPA .rmTopArrow, .RadMenu_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-color: transparent;
}

.RadMenu_SAMPA .rmRootGroup {
    border: 1px solid #828282;
    background-repeat: repeat-x;
    background-position: 0 -408px;
    background-color: #e6e6e6;
}

/* <Root items> */
.RadMenu_SAMPA, .RadMenu_SAMPA a.rmLink {
    font: normal 12px/23px "SDF", Arial, sans-serif;
    color: #000;
    text-decoration: none;
}

.RadMenu_SAMPA a.rmLink, .RadMenu_SAMPA a.rmDisabled, .RadMenu_SAMPA a.rmDisabled:hover {
    background-position: 0 -72px;
}

.RadMenu_SAMPA .rmFirst a.rmLink, .RadMenu_SAMPA .rmFirst a.rmLink:hover, .RadMenu_SAMPA .rmLast .rmText, .RadMenu_SAMPA .rmLast a.rmLink:hover .rmText, .RadMenu_SAMPA .rmVertical a.rmLink, .RadMenu_SAMPA .rmVertical .rmText {
    background-repeat: no-repeat;
    background-position: 0 500px;
}

.RadMenu_SAMPA .rmVertical .rmFirst, .RadMenu_SAMPA .rmVertical .rmLast {
    background: none;
}

.RadMenu_SAMPA a.rmLink:hover, .RadMenu_SAMPA a.rmFocused, .RadMenu_SAMPA a.rmSelected {
    background-color: #fff;
}

.RadMenu_SAMPA .rmHorizontal .rmRootLink span.rmText {
    display: inline;
}

.RadMenu_SAMPA_rtl .rmRootLink span.rmText {
    padding-right: 12px;
}

.RadMenu_SAMPA_Context_rtl .rmRootLink span.rmText {
    padding-right: 28px;
}

.RadMenu_SAMPA_rtl a.rmRootLink {
    margin-left: 0;
    padding: 0;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmRootLink {
    padding-right: 12px;
}

/*.RadMenu_SAMPA_rtl ul.rmHorizontal .rmRootLink .rmLeftImage
{
	margin: 3px 6px 0 -4px;
}*/
.RadMenu_SAMPA .rmVertical a.rmLink {
    border-width: 1px 0;
    border-style: solid;
    border-color: transparent;
}

.RadMenu_SAMPA .rmVertical a.rmLink:hover, .RadMenu_SAMPA .rmVertical a.rmFocused, .RadMenu_SAMPA .rmVertical a.rmSelected, .RadMenu_SAMPA .rmVertical a.rmExpanded, .RadMenu_SAMPA .rmVertical a.rmExpanded:hover {
    border-color: #828282;
}

.RadMenu_SAMPA .rmVertical .rmFirst a.rmLink:hover, .RadMenu_SAMPA .rmVertical .rmFirst a.rmFocused, .RadMenu_SAMPA .rmVertical .rmFirst a.rmSelected, .RadMenu_SAMPA .rmVertical .rmFirst a.rmExpanded, .RadMenu_SAMPA .rmVertical .rmFirst a.rmExpanded:hover {
    border-top-color: transparent;
}

.RadMenu_SAMPA .rmVertical .rmLast a.rmLink:hover, .RadMenu_SAMPA .rmVertical .rmLast a.rmFocused, .RadMenu_SAMPA .rmVertical .rmLast a.rmSelected, .RadMenu_SAMPA .rmVertical .rmLast a.rmExpanded, .RadMenu_SAMPA .rmVertical .rmLast a.rmExpanded:hover {
    border-bottom-color: transparent;
}

.RadMenu_SAMPA .rmVertical .rmItem a.rmDisabled:hover {
    border-color: transparent;
}

.RadMenu_SAMPA a.rmExpanded, .RadMenu_SAMPA a.rmExpanded:hover {
    background-color: #fff;
}

.RadMenu_SAMPA a.rmDisabled, .RadMenu_SAMPA a.rmDisabled:hover {
    color: #7d7d7d;
    background-color: transparent;
}

/* </Root items> */
/* <Submenu items> */
.RadMenu_SAMPA .rmGroup, .RadMenu_SAMPA .rmMultiColumn, .RadMenu_SAMPA .rmGroup .rmVertical {
    border: 1px solid #979797;
    background: #fff url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png') repeat-y 0 0;
}

.RadMenu_SAMPA .rmPopup {
    background: url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png') repeat-y 0 0;
}

.RadMenu_SAMPA .rmContentTemplate {
    background: #fff;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix, .RadMenu_SAMPA .rmRoundedCorners .rmGroup .rmItem, .RadMenu_SAMPA .rmRoundedCorners li.rmFirstGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmFirstGroupColumn li.rmFirstGroupColumn .rmItem, .RadMenu_SAMPA_Context.rmRoundedCorners .rmGroup .rmItem {
    background-color: #fff;
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmVSprite.png');
    background-repeat: repeat-y;
    background-position: -2px 0;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix {
    background-position: -5px 0;
}

.RadMenu_SAMPA .rmPopup .rmTopFix, .RadMenu_SAMPA .rmPopup .rmBottomFix {
    background-image: none;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmGroup, .RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn .rmGroupColumn .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmHorizontal .rmItem, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrap .rmVertical, .RadMenu_SAMPA_Context .rmHorizontal.rmGroup, .RadMenu_SAMPA_Context .rmHorizontal .rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmHorizontal .rmItem, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrap .rmVertical {
    background-image: none;
}

.RadMenu_SAMPA .rmRoundedCorners .rmGroupColumn {
    background-color: #fff;
}

.RadMenu_SAMPA .rmBottomLeft, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA_Context.rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA .rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA .rmRoundedCorners .rmMultiColumn {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft.png');
    background-color: transparent;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA .rmPopup .rmBottomLeft {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft_rtl.png');
}

.RadMenu_SAMPA .rmTopRight, .RadMenu_SAMPA .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight.png');
    background-color: transparent;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA .rmTopFix, .RadMenu_SAMPA .rmBottomFix, .RadMenu_SAMPA .rmRoundedCorners .rmGroup .rmFirst, .RadMenu_SAMPA_Context.rmRoundedCorners .rmGroup .rmFirst, .rmRoundedCorners_SAMPA .rmGroup .rmFirst {
    border-color: #979797;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmTopFix, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmBottomFix, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmTopFix, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomFix {
    background: #FFF;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmRightArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmRightArrow {
    background-color: #FFF;
    border: 0;
}

.RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmTopArrow, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer .rmBottomArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmTopArrow, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomArrow {
    background-color: #FFF;
}

.RadMenu_SAMPA_rtl .rmBottomLeft, .RadMenu_SAMPA_rtl .rmRoundedCorners ul.rmGroup, .RadMenu_SAMPA_rtl .rmRoundedCorners .rmMultiColumn, .RadMenu_SAMPA .rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA .rmScrollWrapContainer .rmBottomLeft, .rmRoundedCorners.RadMenu_SAMPA_Context_rtl ul.rmGroup, .RadMenu_SAMPA_Context.rmRoundedCorners .rmScrollWrapContainer, .RadMenu_SAMPA .rmRoundedCorners .rmPopup {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedLeft_rtl.png');
    background-repeat: no-repeat;
}

.RadMenu_SAMPA_rtl .rmTopRight, .RadMenu_SAMPA_rtl .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight_rtl.png');
}

.RadMenu_SAMPA_rtl .rmContentTemplate .rmTopRight, .RadMenu_SAMPA_rtl .rmContentTemplate .rmBottomRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmRoundedRight.png');
}

.RadMenu_SAMPA_rtl li.rmTopFix, .RadMenu_SAMPA_rtl li.rmBottomFix, .RadMenu_SAMPA_rtl .rmRoundedCorners .rmGroup .rmItem, .rmRoundedCorners.RadMenu_SAMPA_Context_rtl .rmGroup .rmItem {
    background-position: 101% 0;
}

.RadMenu_SAMPA .rmSlide .rmScrollWrap {
    background-image: none;
}

.RadMenu_SAMPA_rtl .rmGroup, .RadMenu_SAMPA_rtl .rmMultiColumn, .RadMenu_SAMPA_rtl .rmGroup .rmVertical {
    background-position: 100% 0;
}

.RadMenu_SAMPA .rmRootGroup li.rmItem .rmGroup {
    padding-bottom: 0;
}

.RadMenu_SAMPA .rmRootGroup .rmHorizontal {
    background-image: none;
}

.RadMenu_SAMPA .rmScrollWrap .rmVertical {
    border: 0;
}

.RadMenu_SAMPA .rmGroup .rmItem a.rmLink, .RadMenu_SAMPA .rmGroup .rmItem a.rmLink:hover, .RadMenu_SAMPA .rmGroup .rmItem a.rmFocused, .RadMenu_SAMPA .rmGroup .rmItem a.rmSelected, .RadMenu_SAMPA .rmGroup .rmItem a.rmExpanded {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}

.RadMenu_SAMPA .rmGroup .rmLast a.rmLink, .RadMenu_SAMPA .rmGroup .rmLast a.rmLink:hover, .RadMenu_SAMPA .rmGroup .rmLast a.rmFocused, .RadMenu_SAMPA .rmGroup .rmLast a.rmSelected, .RadMenu_SAMPA .rmGroup .rmLast a.rmExpanded {
    padding-bottom: 1px;
}

.RadMenu_SAMPA .rmGroup a.rmLink, .RadMenu_SAMPA .rmGroup .rmText, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled .rmText, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover .rmText {
    background-position: 0 500px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover, .RadMenu_SAMPA .rmGroup a.rmFocused, .RadMenu_SAMPA .rmGroup a.rmSelected, .RadMenu_SAMPA .rmGroup a.rmExpanded {
    background-position: 0 -168px;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover .rmText, .RadMenu_SAMPA .rmGroup a.rmFocused .rmText, .RadMenu_SAMPA .rmGroup a.rmSelected .rmText, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmText {
    background-position: 100% -192px;
}

/* <expand arrows> */
.RadMenu_SAMPA .rmRootGroup .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmExpandDown, .RadMenu_SAMPA_Context .rmGroup .rmExpandRight, .RadMenu_SAMPA .rmRootGroup .rmItem a.rmDisabled .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled .rmExpandDown, .RadMenu_SAMPA .rmRootGroup .rmItem a.rmDisabled:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup .rmItem a.rmDisabled:hover .rmExpandDown {
    background-position: 100% -216px;
}

.RadMenu_SAMPA a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA .rmLast a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA a.rmFocused .rmExpandRight, .RadMenu_SAMPA a.rmSelected .rmExpandRight, .RadMenu_SAMPA a.rmExpanded .rmExpandRight {
    background-position: 100% -312px;
}

.RadMenu_SAMPA .rmGroup a.rmLink:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmFocused .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmSelected .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmLink:hover .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmFocused .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmSelected .rmExpandDown, .RadMenu_SAMPA .rmGroup a.rmExpanded .rmExpandDown {
    background-position: 100% -240px;
}

.RadMenu_SAMPA .rmRootGroup a.rmDisabled:hover .rmExpandRight, .RadMenu_SAMPA .rmGroup a.rmDisabled:hover .rmExpandDown {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-position: 100% -216px;
}

/* </expand arrows> */
/* </Submenu items> */
/* <Submenu offsets (Default - specific, overlapping submenus)> */
.RadMenu_SAMPA .rmSlide {
    margin-top: -1px;
}

/* </Submenu offsets> */
/* <Scrolling arrows> */
.RadMenu_SAMPA .rmLeftArrow, .RadMenu_SAMPA .rmRightArrow {
    background-color: #E6E6E6;
}

.RadMenu_SAMPA .rmLeftArrow {
    background-position: -8px -312px;
    border-right: 1px solid #828282;
}

.RadMenu_SAMPA .rmRightArrow {
    background-position: -482px -216px;
    border-left: 1px solid #828282;
}

.RadMenu_SAMPA .rmTopArrow, .RadMenu_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmGroup .rmLeftArrow, .RadMenu_SAMPA .rmGroup .rmRightArrow {
    background-color: #E6E6E6;
}

.RadMenu_SAMPA .rmTopArrow {
    background-position: 50% -367px;
    border-bottom: 1px solid #828282;
}

.RadMenu_SAMPA .rmBottomArrow {
    background-position: 50% -391px;
    border-top: 1px solid #828282;
}

.rmRoundedCorners_SAMPA .rmTopArrow, .rmRoundedCorners_SAMPA .rmBottomArrow, .RadMenu_SAMPA .rmRoundedCorners .rmTopArrow, .RadMenu_SAMPA .rmRoundedCorners .rmBottomArrow {
    border-color: #e8e8e8;
}

/* </Scrolling arrows> */
/* <Separators> */
.RadMenu_SAMPA .rmRootGroup > .rmSeparator {
    margin-right: -4px;
}

.RadMenu_SAMPA .rmSeparator .rmText {
    border-color: #a8a8a8 #fff #fff #a8a8a8;
}

.RadMenu_SAMPA .rmGroup .rmSeparator .rmText {
    border-color: #c5c5c5 #fff #fff #c5c5c5;
}

.RadMenu_SAMPA_Context .rmSeparator .rmText {
    background-color: transparent;
    background-position: 0 -406px;
}

/* </Separators> */
/* </RadMenu / Default> */
.RadMenu_SAMPA .rmHorizontal .rmRootLink .rmIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Menu/rmSprite.png');
    background-position: 50% -388px;
}

@media screen\9 {
    .RadMenu_SAMPA .rmHorizontal .rmRootLink .rmIcon {
        background-position: -243px -388px;
    }
}

/* <rtl> */
.RadMenu_SAMPA_rtl .rmRootGroup > .rmSeparator {
    margin-left: -3px;
    margin-right: 0;
}

.RadMenu_SAMPA_rtl a.rmLink, .RadMenu_SAMPA_rtl .rmRootGroup a.rmDisabled {
    background-position: 99% -96px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmDisabled {
    background: none;
}

.RadMenu_SAMPA_rtl .rmText {
    background-position: 0 -96px;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmExpanded .rmText, .RadMenu_SAMPA_rtl .rmVertical a.rmExpanded:hover .rmText {
    background-position: 0 500px;
    background-repeat: no-repeat;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded {
    background-position: 100% -264px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected .rmText, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded .rmText {
    background-position: 0 -288px;
}

.RadMenu_SAMPA_Context_rtl .rmVertical .rmExpandLeft, .RadMenu_SAMPA_rtl .rmRootGroup .rmExpandLeft {
    background-position: 0 -312px;
}

.RadMenu_SAMPA_rtl .rmVertical a.rmLink:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmFocused .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmSelected .rmExpandLeft, .RadMenu_SAMPA_rtl .rmVertical a.rmExpanded .rmExpandLeft {
    background-position: 0 -216px;
}

.RadMenu_SAMPA_rtl .rmGroup a.rmLink:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmFocused .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmSelected .rmExpandLeft, .RadMenu_SAMPA_rtl .rmGroup a.rmExpanded .rmExpandLeft, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmLink:hover .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmFocused .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmSelected .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpanded .rmExpandDown {
    background-position: 0 -336px;
}

.RadMenu_SAMPA_rtl .rmRootGroup a.rmDisabled:hover .rmExpandLeft, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpandDown, .RadMenu_SAMPA_rtl .rmSlide .rmHorizontal .rmExpandUp {
    background-position: 0 -312px;
}

/* </rtl> */
/* End of Menu.Default.css */

/* Start of Notification.Default.css */
.RadNotification_SAMPA {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #eeeeee;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    /* base style overwrites */
}

.RadNotification_SAMPA.rnShadows {
    box-shadow: 2px 2px 3px #b0b0b0;
}

.RadNotification_SAMPA .rnTitleBar {
    border-bottom-color: transparent;
    background-image: linear-gradient(#fdfdfd, #eaeaea);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eaeaea',GradientType=0 );
}

.RadNotification_SAMPA .rnCommands a {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadNotification_SAMPA .rnContentWrapper {
    border-top-color: #8a8a8a;
}

.RadNotification_SAMPA .rnCommands {
    margin: 4px 0 0;
}

/* End of Notification.Default.css */

/* Start of OrgChart.Default.css */
/**
 * Organizational Chart Default Skin
 */
/*----------------------------------------------------------------------------*/
/** Global wrapper */
.RadOrgChart_SAMPA {
    color: #000000;
    font: normal 12px/14px "SDF", Arial, sans-serif;
}

/** Viewport */
/** NodeList */
/** Node */
/** Group */
.RadOrgChart_SAMPA .rocGroup {
    border-radius: 10px;
    background-color: #e5e5e5;
    background-color: rgba(0, 0, 0, 0.1);
    *background-color: #e5e5e5;
}

/** ItemList */
/** ItemWrap */
/** Items */
.RadOrgChart_SAMPA .rocItemContent,
.RadOrgChart_SAMPA .rocItemTemplate {
    border-color: #999999;
    border-radius: 5px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocItemTileLight.png');
}

/** Toggle handle */
/*.RadOrgChart_SAMPA .rocToggleHandle,*/
.RadOrgChart_SAMPA .rocExpandArrow,
.RadOrgChart_SAMPA .rocCollapseArrow,
.RadOrgChart_SAMPA .rocExpandGroupArrow,
.RadOrgChart_SAMPA .rocCollapseGroupArrow {
    border-color: #999999;
    border-radius: 3px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Actions/actionExpandCollapseDark.png');
}

/* Loading states */
.RadOrgChart_SAMPA .rocLoadingNodes .rocExpandArrow,
.RadOrgChart_SAMPA .rocLoadingNodes .rocCollapseArrow,
.RadOrgChart_SAMPA .rocLoadingGroups .rocExpandGroupArrow,
.RadOrgChart_SAMPA .rocLoadingGroups .rocCollapseGroupArrow {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
}

/** Node lines */
.RadOrgChart_SAMPA .rocLineUp,
.RadOrgChart_SAMPA .rocLineDown,
.RadOrgChart_SAMPA .rocLineHorizontal {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocLinesDark.png');
}

/** Drag and Drop */
/** Drag ghost */
.rocDetachedItemContainer.RadOrgChart_SAMPA .rocGhostItem,
.rocDetachedNodeContainer.RadOrgChart_SAMPA .rocGhostNode {
    border-color: #999999;
    border-radius: 5px;
    background-color: #cccccc;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/OrgChart/rocItemTileLight.png');
}

/** Drag Drop Clue */
.rocDetachedItemContainer.RadOrgChart_SAMPA .rocDropClue,
.rocDetachedNodeContainer.RadOrgChart_SAMPA .rocDropClue {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Actions/actionDragDropDark.png');
}

/** Toolbar */
.rocToolbar_SAMPA {
    border-color: #cccccc;
    border-radius: 5px;
    background-color: #fafafa;
}

/** Toolbar button */
.rocToolbar_SAMPA .rocToolbarButton {
    border-color: #cccccc;
    border-radius: 3px;
    background-color: #f0f0f0;
    text-indent: -999em;
    float: left;
    overflow: hidden;
}

/* End of OrgChart.Default.css */

/* Start of PanelBar.Default.css */
.RadPanelBar_SAMPA {
    background: #fff;
}

.RadPanelBar_SAMPA .rpRootGroup {
    border-color: #828282;
}

.RadPanelBar_SAMPA a.rpLink,
.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpTemplate {
    color: #000;
    font: normal 12px/24px "SDF", Arial, sans-serif;
}

.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA a.rpLink {
    background-color: #fdfdfd;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/RootItemBg.png');
    border-color: #ebebeb;
}

.RadPanelBar_SAMPA .rpOut {
    border-color: #ebebeb;
}

.RadPanelBar_SAMPA .rpLink:hover {
    border-color: #c4c4c4;
}

.RadPanelBar_SAMPA .rpLink.rpFocused,
.RadPanelBar_SAMPA .rpLink.rpSelected {
    background-color: #fdfdfd;
    border-color: #aaaaaa;
}

.RadPanelBar_SAMPA .rpLink.rpExpanded,
.RadPanelBar_SAMPA div.rpFocused,
.RadPanelBar_SAMPA div.rpExpanded,
.RadPanelBar_SAMPA div.rpSelected {
    background-color: #fdfdfd;
    border-color: #6c6c6c;
}

/* <disabled items> */
.RadPanelBar_SAMPA a.rpDisabled,
.RadPanelBar_SAMPA div.rpDisabled,
.RadPanelBar_SAMPA a.rpDisabled:hover {
    color: #bbb;
}

/* </disabled items> */
/* <subitems> */
.RadPanelBar_SAMPA .rpGroup {
    background-color: #fff;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpGroup .rpTemplate {
    color: #000;
    background-image: none;
    background-color: transparent;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover {
    color: #000;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup a.rpLink .rpOut {
    background-color: transparent;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/SubItemStates.png');
    background-repeat: no-repeat;
}

.RadPanelBar_SAMPA .rpGroup a.rpSelected,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover {
    color: #fff;
}

/* <subitems (disabled)> */
.RadPanelBar_SAMPA ul.rpGroup .rpDisabled,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled:hover,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled .rpOut {
    background-image: none;
}

.RadPanelBar_SAMPA ul.rpGroup .rpDisabled,
.RadPanelBar_SAMPA .rpGroup a.rpDisabled:hover {
    color: #bbb;
    background-color: #fff;
}

/* <subitems (disabled)> */
/* </subitems> */
/* <background positioning> */
.RadPanelBar_SAMPA a.rpLink,
.RadPanelBar_SAMPA div.rpHeaderTemplate,
.RadPanelBar_SAMPA a.rpExpanded,
.RadPanelBar_SAMPA div.rpExpanded,
.RadPanelBar_SAMPA .rpItem a.rpLinkExpandHovered {
    background-position: 0 0;
}

.RadPanelBar_SAMPA a.rpFocused,
.RadPanelBar_SAMPA div.rpFocused,
.RadPanelBar_SAMPA a.rpLink:hover,
.RadPanelBar_SAMPA a.rpExpanded:hover {
    background-position: 0 -200px;
}

.RadPanelBar_SAMPA a.rpSelected,
.RadPanelBar_SAMPA div.rpSelected,
.RadPanelBar_SAMPA a.rpSelected:hover {
    background-position: 0 -400px;
}

.RadPanelBar_SAMPA .rpFirst a.rpLink,
.RadPanelBar_SAMPA .rpFirst div.rpHeaderTemplate,
.RadPanelBar_SAMPA li.rpFirst .rpExpanded {
    background-position: 0 -1px;
}

.RadPanelBar_SAMPA li.rpFirst .rpFocused,
.RadPanelBar_SAMPA .rpFirst a.rpLink:hover {
    background-position: 0 -201px;
}

.RadPanelBar_SAMPA li.rpFirst .rpSelected,
.RadPanelBar_SAMPA .rpFirst a.rpSelected:hover {
    background-position: 0 -401px;
}

/* <root items (disabled)> */
.RadPanelBar_SAMPA a.rpDisabled:hover {
    cursor: default;
}

.RadPanelBar_SAMPA a.rpDisabled,
.RadPanelBar_SAMPA div.rpDisabled,
.RadPanelBar_SAMPA a.rpDisabled:hover,
.RadPanelBar_SAMPA a.rpDisabled:hover .rpOut {
    background-position: 0 0;
}

/* </root items (disabled)> */
/*      <expand arrows> */
.RadPanelBar_SAMPA .rpExpandable span.rpExpandHandle,
.RadPanelBar_SAMPA .rpExpanded span.rpExpandHandle {
    background-color: transparent;
    background-image: url('/Components/General/Resources/Images/Telerik/PanelBar/Expandable.png');
    background-repeat: no-repeat;
}

.RadPanelBar_SAMPA_rtl .rpGroup .rpText {
    padding: 0 10px;
}

.RadPanelBar_SAMPA .rpExpandable span.rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpandable:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -5px;
}

.RadPanelBar_SAMPA a.rpExpandable:hover .rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpandable:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -5px;
}

.RadPanelBar_SAMPA .rpExpanded span.rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpanded:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -181px;
}

.RadPanelBar_SAMPA a.rpExpanded:hover .rpExpandHandle,
.RadPanelBar_SAMPA a.rpExpanded:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -181px;
}

.RadPanelBar_SAMPA div.rpExpandable .rpExpandHandleHovered {
    background-position: 0 -5px;
}

.RadPanelBar_SAMPA div.rpExpanded .rpExpandHandleHovered {
    background-position: 0 -181px;
}

/*      </expand arrows> */
.RadPanelBar_SAMPA .rpGroup a.rpLink,
.RadPanelBar_SAMPA .rpGroup div.rpHeaderTemplate,
.RadPanelBar_SAMPA .rpGroup a.rpLink .rpOut {
    background-position: 0 200px;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover,
.RadPanelBar_SAMPA ul.rpGroup .rpFocused {
    background-position: 100% -22px;
}

.RadPanelBar_SAMPA .rpGroup a.rpLink:hover .rpOut,
.RadPanelBar_SAMPA .rpGroup a.rpFocused .rpOut {
    background-position: 0 0;
}

/*      <subitems (selected)> */
.RadPanelBar_SAMPA ul.rpGroup .rpSelected,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover {
    background-position: 100% -222px;
    background-color: transparent;
}

.RadPanelBar_SAMPA .rpGroup a.rpSelected .rpOut,
.RadPanelBar_SAMPA .rpGroup a.rpSelected:hover .rpOut {
    background-position: 0 -200px;
}

/*      </subitems (selected)> */
/*      <subitems (expand arrows)> */
.RadPanelBar_SAMPA ul.rpGroup .rpExpandable .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -343px;
}

.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpandable:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -343px;
}

.RadPanelBar_SAMPA ul.rpGroup .rpExpanded .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpNavigation .rpExpandHandle {
    background-position: 0 -482px;
}

.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpExpandHandle,
.RadPanelBar_SAMPA .rpGroup a.rpExpanded:hover .rpNavigation .rpExpandHandleHovered {
    background-position: 100% -482px;
}

.RadPanelBar_SAMPA .rpGroup div.rpExpandable .rpExpandHandleHovered {
    background-position: 0 -343px;
}

.RadPanelBar_SAMPA .rpGroup div.rpExpanded .rpExpandHandleHovered {
    background-position: 0 -482px;
}

/* </background positioning> */

/* End of PanelBar.Default.css */

/* Start of RibbonBar.Default.css */
.RadRibbonBar_SAMPA {
    font: 11px "SDF", Arial, sans-serif;
}

.RadRibbonBar_SAMPA .rrbContentWrapIn {
    border-color: #828282;
    background-color: #cccccc;
}

.RadRibbonBar_SAMPA .rrbContentWrapIn, .RadRibbonBar_SAMPA .rrbButtonArea, .RadRibbonBar_SAMPA .rrbGroupTitle, .RadRibbonBar_SAMPA .rrbButtonGroupIn {
    background-image: url('/Components/General/Resources/Images/Telerik/RibbonBar/rrbGradients.png');
}

.RadRibbonBar_SAMPA .rrbTabs {
    border-bottom-color: #828282;
}

.RadRibbonBar_SAMPA .rrbApplicationTab .rrbTabLabel {
    border-color: #8d8d8d;
    border-radius: 5px 5px 0 0;
    color: #ffffff;
    background: #828282;
}

.RadRibbonBar_SAMPA .rrbHeaderBar {
    border-color: #828282;
}

.RadRibbonBar_SAMPA .rrbContextualTab .rrbContextualTabLabel {
    color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbTab .rrbTabLabel {
    border-color: transparent;
    border-radius: 5px 5px 0 0;
    color: #000000;
}

.RadRibbonBar_SAMPA .rrbHoveredTab .rrbTabLabel {
    border-color: #828282;
    background-color: #e6e6e6;
    background-image: linear-gradient(#fcfbfb, #e6e6e6);
}

.RadRibbonBar_SAMPA .rrbSelectedTab .rrbTabLabel {
    color: #000000;
    border-color: #828282;
    background: #ffffff;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuLabel {
    color: #333333;
    background-color: #eaeaea;
}

.RadRibbonBar_SAMPA .rrbToolTip {
    border-color: #cccccc;
    border-radius: 3px;
    color: #333333;
    background-color: #f0f0f0;
}

.RadRibbonBar_SAMPA .rrbToggleHandle {
    background-position: -2px -622px;
}

.RadRibbonBar_SAMPA.rrbMinimized .rrbToggleHandle, .RadRibbonBar_SAMPA.rrbExtendedChromeMinimized .rrbToggleHandle {
    background-position: -2px -662px;
}

.RadRibbonBar_SAMPA .rrbButtonArea {
    background-color: #cccccc;
}

.RadRibbonBar_SAMPA .rrbResizeHandle {
    background-position: -5px -885px;
}

.RadRibbonBar_SAMPA .rrbGroupTitle {
    border-top: 1px solid #d2d2d2;
    color: #000000;
    background-color: #ffffff;
    background-position: 0 100%;
}

.RadRibbonBar_SAMPA .rrbGroupLauncher {
    background-position: -6px -1926px;
}

.RadRibbonBar_SAMPA .rrbButtonGroupIn {
    border-color: #cccccc #aaaaaa #999999;
    border-radius: 3px;
    background-color: #dadada;
    background-image: linear-gradient(#ffffff, #dadada);
}

.RadRibbonBar_SAMPA .rrbButtonGroupHover .rrbButtonGroupIn {
    background-color: #cccccc;
    background-image: linear-gradient(#efefef, #cccccc);
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbButtonGroupIn {
    box-shadow: inset 0 0 1px #ffffff;
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbGroupToggleIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbCollapsedGroup .rrbGroupIcon {
    border-color: #8a8a8a;
}

.RadRibbonBar_SAMPA .rrbQatButton, .RadRibbonBar_SAMPA .rrbButtonOut, .RadRibbonBar_SAMPA .rrbSplitButton:hover .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonStripPart, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner, .RadRibbonBar_SAMPA .rrbGalleryAction {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientButtonSprite.png');
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9 0%, #e8e8e8 100%);
}

.RadRibbonBar_SAMPA .rrbQatButton, .RadRibbonBar_SAMPA .rrbButtonOut {
    border-color: transparent;
    background-color: transparent;
}

.RadRibbonBar_SAMPA .rrbQatButton:hover, .RadRibbonBar_SAMPA .rrbButtonOut:hover, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonHovered, .RadRibbonBar_SAMPA .rrbSplitButton .rrbButtonArrow:hover, .RadRibbonBar_SAMPA .rrbButtonStripPart:hover, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:hover, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner:hover, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner:hover, .RadRibbonBar_SAMPA .rrbGalleryAction:hover, .RadRibbonBar_SAMPA .rrbGalleryItemHovered, .rrbSlide_SAMPA .rrbGalleryItemHovered {
    border-color: #515151;
    color: #000000;
    background-color: #c3c3c3;
    background-image: linear-gradient(#e2e2e2 0%, #c3c3c3 100%);
}

.RadRibbonBar_SAMPA .rrbQatButton:active, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonClicked, .RadRibbonBar_SAMPA .rrbButtonOut.rrbButtonPressed, .RadRibbonBar_SAMPA .rrbButtonOut.rrbExpanded, .RadRibbonBar_SAMPA .rrbButtonOut.rrbToggled, .RadRibbonBar_SAMPA .rrbExpanded .rrbSplitButton .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonClicked .rrbSplitButton .rrbButtonArrow, .RadRibbonBar_SAMPA .rrbButtonStripPart:active, .RadRibbonBar_SAMPA .rrbButtonStripPart.rrbButtonClicked, .RadRibbonBar_SAMPA .rrbButtonStripPart.rrbButtonPressed, .RadRibbonBar_SAMPA .rrbComboBox .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:active, .RadRibbonBar_SAMPA .rrbDropDown .rrbDDInner:active, .RadRibbonBar_SAMPA .rrbColorPicker .rrbCPInner:active, .RadRibbonBar_SAMPA .rrbGalleryAction:active, .RadRibbonBar_SAMPA .rrbGalleryItemSelected, .rrbSlide_SAMPA .rrbGalleryItemSelected {
    border-color: #888888;
    color: #000000;
    background-color: #dedede;
    background-image: linear-gradient(#c7c7c7 0%, #dedede 100%);
}

.RadRibbonBar_SAMPA .rrbMenu, .RadRibbonBar_SAMPA .rrbMenuGroupMid, .rrbDropDownSlide_SAMPA .rrbPopup, .rrbSlide_SAMPA .rrbPopup, .rrbPopup_SAMPA, .rrbPopup_SAMPA .rrbPopup {
    border-color: #828282;
    color: #333333;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuItem, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut, .rrbPopup_SAMPA .rrbMIInner, .rrbPopup_SAMPA .rrbMIToggle {
    color: #333333;
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientListSprite.png');
    background-repeat: repeat-x;
    background-position: 0 0;
}

.RadRibbonBar_SAMPA .rrbMenu .rrbMenuItem:hover, .RadRibbonBar_SAMPA .rrbMenu .rrbMenuItemHovered, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut:hover, .rrbPopup_SAMPA .rrbMIHovered > .rrbMIInner, .rrbPopup_SAMPA .rrbMIHovered > .rrbMIInner .rrbMIToggle, .rrbPopup_SAMPA .rrbMIExpanded > .rrbMIInner {
    border-color: #b0b0b0;
    color: #000000;
    background-color: #c5c5c5;
    background-image: linear-gradient(#e1e1e1, #c5c5c5);
}

.RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut.rrbExpanded, .RadRibbonBar_SAMPA .rrbMenuGroupOut .rrbButtonOut.rrbButtonClicked, .rrbPopup_SAMPA .rrbMIExpanded > .rrbMIInner .rrbMIToggle {
    border-color: #6c6c6c;
    color: #ffffff;
    background-color: #828282;
    background-image: linear-gradient(#969696, #828282);
    background-color: #828282;
}

.RadRibbonBar_SAMPA .rrbIcon, .RadRibbonBar_SAMPA .rrbToggleHandle, .RadRibbonBar_SAMPA .rrbResizeHandle, .RadRibbonBar_SAMPA .rrbGroupLauncher, .RadRibbonBar_SAMPA .rrbGroupToggleIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.RadRibbonBar_SAMPA .rrbButtonOut {
    border-radius: 3px;
}

.RadRibbonBar_SAMPA .rrbButtonOut .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbMenuGroupMid {
    box-shadow: 3px 2px 3px #888;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbCBInner {
    border-color: #8e8e8e;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbCBInput {
    color: #333333;
}

.RadRibbonBar_SAMPA .rrbComboBox .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton, .RadRibbonBar_SAMPA .rrbDropDown .rrbActionButton:hover {
    background: none;
}

.RadRibbonBar_SAMPA .rrbDropDown .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbNTBInner {
    border-color: #8e8e8e;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbNTBInput {
    color: #333333;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButtonUp .rrbIcon {
    background-position: -2px -402px;
}

.RadRibbonBar_SAMPA .rrbNumericTextBox .rrbActionButtonDown .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton, .RadRibbonBar_SAMPA .rrbColorPicker .rrbActionButton:hover {
    background: none;
}

.RadRibbonBar_SAMPA .rrbColorPicker .rrbIcon {
    background-position: -2px -422px;
}

.RadRibbonBar_SAMPA .rrbGallery {
    border-color: #8a8a8a;
    background-color: #ffffff;
}

.RadRibbonBar_SAMPA .rrbGalleryActionUp .rrbIcon {
    background-position: -2px -2px;
}

.RadRibbonBar_SAMPA .rrbGalleryActionDown .rrbIcon {
    background-position: -2px -22px;
}

.RadRibbonBar_SAMPA .rrbGalleryActionExpand .rrbIcon {
    background-position: -2px -182px;
}

.RadRibbonBar_SAMPA .rrbCategoryTitle {
    color: #333333;
    background-color: #eaeaea;
}

.RadRibbonBar_SAMPA .rrbGalleryItemInner {
    color: #333333;
    background-color: #ffffff;
}

.rrbDropDownSlide_SAMPA .rrbPopup {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbDropDownSlide_SAMPA .rrbListItem:hover {
    color: #000000;
    background-color: #dfdfdf;
}

.rrbSlide_SAMPA .rrbPopup {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbSlide_SAMPA .rrbCategoryTitle {
    color: #333333;
    background-color: #eaeaea;
}

.rrbSlide_SAMPA .rrbGalleryItemInner {
    color: #333333;
    background-color: #ffffff;
}

.rrbPopup_SAMPA {
    font: 11px "SDF", Arial, Helvetica, sans-serif;
}

.rrbPopup_SAMPA .rrbHeaderBar {
    border-color: #8a8a8a;
    color: #333333;
    background-color: #e8e8e8;
    background-image: linear-gradient(#faf9f9 0%, #e8e8e8 100%);
}

.rrbPopup_SAMPA .rrbMIToggle .rrbIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/radActionsSprite.png');
}

.rrbPopup_SAMPA .rrbDisabled > .rrbMIInner {
    color: #a5a5a5;
    background-color: transparent;
}

.rrbPopup_SAMPA .rrbHeader {
    border-color: #c5c5c5;
    background: #ebebeb;
}

.rrbPopup_SAMPA .rrbAuxiliaryPane {
    background: #eeeeee;
    border-color: #8a8a8a;
}

.rrbPopup_SAMPA .rrbFooterPane {
    border-color: #c5c5c5;
    background: #ebebeb;
}

/* End of RibbonBar.Default.css */

/* Start of Rotator.Default.css */
.RadRotator_SAMPA {
    /*================== The list ========================*/
    /* For vertical carousel, not set, width defaults to auto */
    /* Note if you explicitly set width to auto, this might cause */
    /* problems with Safari */
    /* When LoadOnDemand */
}

.RadRotator_SAMPA .rrClipRegion {
    border-color: #8a8a8a;
}

.RadRotator_SAMPA .rrButton {
    background-image: url('/Components/General/Resources/Images/Telerik/Rotator/RotatorButtons.gif');
    background-repeat: no-repeat;
}

.RadRotator_SAMPA .rrLoadingSign {
    background: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif') no-repeat center;
}

/* End of Rotator.Default.css */

/* Start of Slider.Default.css */
.RadSlider_SAMPA {
    /* horizontal slider */
    /* end horizontal slider */
    /* vertical slider */
    /* end vertical slider */
    /* horizontal slider - TrackPosition=Top/Bottom */
    /* vertical slider - TrackPosition=Left/Right */
    /* horizontal slider - TrackPosition=Center */
    /* vertical slider - TrackPosition=Center */
}

.RadSlider_SAMPA .rslTrack {
    border-color: #8a8a8a;
}

.RadSlider_SAMPA div.rslTop a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/DragHandleDown.gif');
}

.RadSlider_SAMPA .rslHorizontal a.rslHandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/Handles.gif');
}

.RadSlider_SAMPA .rslHorizontal a.rslDraghandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/DragHandle.gif');
}

.RadSlider_SAMPA .rslHorizontal .rslTrack {
    background: url('/Components/General/Resources/Images/Telerik/Slider/TrackBgr.gif') repeat-x;
}

.RadSlider_SAMPA .rslHorizontal .rslSelectedregion {
    background: url('/Components/General/Resources/Images/Telerik/Slider/SelectedRegionHorizontalBgr.gif') right top;
}

.RadSlider_SAMPA .rslHorizontal .rslItem {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/ItemHorizontalBgr.gif');
}

.RadSlider_SAMPA .rslVertical a.rslHandle {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/HandlesVertical.gif');
}

.RadSlider_SAMPA .rslVertical .rslTrack {
    background: url('/Components/General/Resources/Images/Telerik/Slider/TrackVerticalBgr.gif') repeat-y;
}

.RadSlider_SAMPA .rslVertical .rslSelectedregion {
    background: url('/Components/General/Resources/Images/Telerik/Slider/SelectedRegionVerticalBgr.gif') left bottom;
}

.RadSlider_SAMPA .rslVertical a.rslDraghandle {
    background: url('/Components/General/Resources/Images/Telerik/Slider/DragVerticalHandle.gif') no-repeat;
}

.RadSlider_SAMPA .rslVertical .rslItem {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/ItemVerticalBgr.gif');
}

.RadSlider_SAMPA .rslLeft a.rslDraghandle {
    background: url('/Components/General/Resources/Images/Telerik/Slider/DragVerticalHandleRight.gif') no-repeat;
}

.RadSlider_SAMPA .rslItem,
.RadSlider_SAMPA .rslLargeTick span {
    color: #333333;
}

.RadSlider_SAMPA .rslItemsWrapper .rslItemSelected {
    color: #333333;
}

.RadSlider_SAMPA .rslTop .rslSmallTick,
.RadSlider_SAMPA .rslBottom .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeHorizontal.gif');
}

.RadSlider_SAMPA .rslTop .rslLargeTick,
.RadSlider_SAMPA .rslBottom .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargeChangeHorizontal.gif');
}

.RadSlider_SAMPA .rslLeft .rslSmallTick,
.RadSlider_SAMPA .rslRight .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeVertical.gif');
}

.RadSlider_SAMPA .rslLeft .rslLargeTick,
.RadSlider_SAMPA .rslRight .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargelChangeVertical.gif');
}

.RadSlider_SAMPA .rslMiddle .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeMiddleHorizontal.gif');
}

.RadSlider_SAMPA .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargeChangeMiddleHorizontal.gif');
}

.RadSlider_SAMPA .rslCenter .rslSmallTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/SmallChangeCenterVertical.gif');
}

.RadSlider_SAMPA .rslCenter .rslLargeTick {
    background-image: url('/Components/General/Resources/Images/Telerik/Slider/LargelChangeCenterVertical.gif');
}

/* End of Slider.Default.css */

/* Start of Splitter.Default.css */
.RadSplitter_SAMPA {
    font-size: 12px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
    /* Borders */
    /* When ShowContentDuringLoad="false" */
    /* RadSplitBar/RadSlidingPane resize elements */
    /* RadSlidingPane tab */
    /* RadSlidingPane header */
    /* RadSlidingPane title text */
    /* RadSlidingPane header elements */
}

.RadSplitter_SAMPA,
.RadSplitter_SAMPA .rspPaneTabContainer,
.RadSplitter_SAMPA .rspPane,
.RadSplitter_SAMPA .rspResizeBar,
.RadSplitter_SAMPA .rspSlideContainerResize,
.RadSplitter_SAMPA .rspPaneHorizontal,
.RadSplitter_SAMPA .rspResizeBarHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeHorizontal {
    border-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspLoading {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadSplitter_SAMPA .rspResizeBar,
.RadSplitter_SAMPA .rspSlideContainerResize,
.RadSplitter_SAMPA .rspResizeBarOver,
.RadSplitter_SAMPA .rspSlideContainerResizeOver {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ResizeBarVerticalSprites.gif');
    background-color: white;
    border-right-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspResizeBarHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeHorizontal,
.RadSplitter_SAMPA .rspResizeBarOverHorizontal,
.RadSplitter_SAMPA .rspSlideContainerResizeOverHorizontal {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ResizeBarHorizontalSprites.gif');
    background-color: white;
    border-bottom-color: #8a8a8a;
}

.RadSplitter_SAMPA .rspPaneTabContainer,
.RadSplitter_SAMPA .rspSlideHeaderDockIcon,
.RadSplitter_SAMPA .rspSlideHeaderUndockIcon,
.RadSplitter_SAMPA .rspSlideHeaderCollapseIcon,
.RadSplitter_SAMPA .rspCollapseBarExpand,
.RadSplitter_SAMPA .rspCollapseBarCollapse,
.RadSplitter_SAMPA .rspCollapseBarHorizontalExpand,
.RadSplitter_SAMPA .rspCollapseBarHorizontalCollapse {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/ExpandCollapseBarsCommands.gif');
}

.RadSplitter_SAMPA .rspSlideHeader,
.RadSplitter_SAMPA .rspSlideTitleContainer,
.RadSplitter_SAMPA .rspBottom .rspPaneTabContainer,
.RadSplitter_SAMPA .rspTop .rspPaneTabContainer {
    background-image: url('/Components/General/Resources/Images/Telerik/Splitter/slideTitleContainerBgr.gif');
    background-repeat: repeat-x;
}

.RadSplitter_SAMPA .rspSlideTitle,
.RadSplitter_SAMPA .rspPaneTabText {
    color: #333333;
}

.RadSplitter_SAMPA .rspSlideTitleContainer,
.RadSplitter_SAMPA .rspSlideHeaderIconWrapper {
    border-bottom: 1px solid #8a8a8a;
}


/* End of Splitter.Default.css */

/* Start of TabStrip.Default.css */
.RadTabStrip_SAMPA {
    color: #333333;
    font: 12px "SDF", Arial, Helvetica, sans-serif;
    line-height: 26px;
}

.RadTabStrip_SAMPA .rtsGhostTab {
    border-color: #8a8a8a;
    border-radius: 5px;
    color: #333333;
    background-color: #fafafa;
}

.RadTabStrip_SAMPA .rtsLI,
.RadTabStrip_SAMPA .rtsLink {
    color: #333333;
    font: 12px/26px "SDF", Arial, Helvetica, sans-serif;
}

.RadTabStrip_SAMPA .rtsLink {
    background-image: none;
}

.RadTabStrip_SAMPA .rtsLink:hover, .RadTabStrip_SAMPA .rtsLink.rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_SAMPA .rtsLink.rtsDisabled {
    text-decoration: none;
}

.RadTabStrip_SAMPA .rtsOut {
    background-image: none;
}

.RadTabStrip_SAMPA .rtsSelected,
.RadTabStrip_SAMPA .rtsSelected:hover {
    text-decoration: underline;
}

.RadTabStrip_SAMPA .rtsDisabled {
    color: #a5a5a5;
}

.RadTabStrip_SAMPA .rtsLevel {
    background-color: transparent;
}

.RadTabStrip_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 0 0;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 0 -52px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsSelected {
    color: #000000;
    text-decoration: none;
    background-position: 0 -26px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 0 -78px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 100% -52px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 100% 0;
}

.RadTabStrip_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 100% -78px;
}

.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 100% -26px;
}

.RadTabStrip_SAMPA .rtsNextArrow,
.RadTabStrip_SAMPA .rtsPrevArrow,
.RadTabStrip_SAMPA .rtsPrevArrowDisabled,
.RadTabStrip_SAMPA .rtsNextArrowDisabled {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
}

.RadTabStripBottom_SAMPA {
    /*// levels
  	.rtsLevel {
  
  		
  		&.rtsLevel2,
  		&.rtsLevel3,
  		&.rtsLevel4,
  		&.rtsLevel5 {
  			background-image: none;
  		}
  	}*/
}

.RadTabStripBottom_SAMPA .rtsLevel.rtsLevel2, .RadTabStripBottom_SAMPA .rtsLevel.rtsLevel3 {
    background-image: none;
}

.RadTabStripBottom_SAMPA .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 0 -182px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink {
    background-position: 0 -130px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 0 -156px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 0 -104px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsOut {
    background-position: 100% -130px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 100% -104px;
}

.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 100% -156px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLink {
    padding: 0 9px 0 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsOut {
    padding: 0 0 0 9px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink,
.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates_rtl.png');
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 100% 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink {
    background-position: 100% -52px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 100% -26px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 100% -78px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsOut {
    background-position: 0 -52px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 0 0;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 0 -78px;
}

.RadTabStrip_rtl.RadTabStrip_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 0 -26px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsFirst .rtsLink {
    background-position: 100% -182px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink {
    background-position: 100% -130px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsSelected {
    background-position: 100% -156px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLink.rtsAfter {
    background-position: 100% -104px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsOut {
    background-position: 0 -130px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsOut {
    background-position: 0 -182px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsSelected .rtsOut {
    background-position: 0 -104px;
}

.RadTabStrip_rtl.RadTabStripBottom_SAMPA .rtsLevel .rtsLast .rtsSelected .rtsOut {
    background-position: 0 -156px;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel {
    background-image: none;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel .rtsLink,
.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel .rtsOut {
    background-image: none;
}

.RadTabStrip_SAMPA.RadTabStripVertical .rtsLevel1 .rtsLink {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripVStates.png');
    *zoom: 1;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink {
    background-position: 0 0;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink:hover {
    background-position: 0 -200px;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink.rtsSelected {
    background-position: 0 -400px;
}

.RadTabStrip_SAMPA.RadTabStripLeft .rtsLevel1 .rtsLink.rtsAfter {
    background-position: 0 0;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink {
    background-position: 100% 0;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink:hover,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink.rtsSelected,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink.rtsSelected {
    background-position: 100% -400px;
}

.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsLink.rtsAfter,
.RadTabStrip_SAMPA.RadTabStripRight .rtsLevel1 .rtsFirst .rtsLink.rtsAfter {
    background-position: 100% 0;
}

.RadTabStripTop_SAMPA_Baseline .rtsLevel1,
.RadTabStripBottom_SAMPA_Baseline .rtsLevel1 {
    background-image: url('/Components/General/Resources/Images/Telerik/TabStrip/TabStripStates.png');
    background-position: 0 100%;
}

.RadTabStripBottom_SAMPA_Baseline .rtsLevel1 {
    background-position: 0 -599px;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink {
    color: #8d8d8d;
    cursor: default;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink:hover {
    background: transparent;
    text-decoration: none;
}

html .RadTabStrip_SAMPA_disabled .rtsLevel .rtsLink:hover .rtsOut {
    background: transparent;
}

div.RadTabStrip_SAMPA a.rtsLink:focus {
    outline-color: #6f6f6f;
}

div.RadTabStrip_SAMPA a.rtsLink:focus:after {
}

/* </focus cue> */
.rtsDropClue_SAMPA {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/TabStrip/rtsDropClueSprite.png');
}

.rtsDropClueTop_SAMPA {
    background-position: 0 -20px;
}

.rtsDropClueRight_SAMPA {
    background-position: 0 -30px;
}

.rtsDropClueBottom_SAMPA {
    background-position: 0 0;
}

.rtsDropClueLeft_SAMPA {
    background-position: 0 -10px;
}

/*# sourceMappingURL=TabStrip.Default.css.map */

/* End of TabStrip.Default.css */

/* Start of Telerik.css */
/* Start of Ajax.Default.css */
.RadAjax_SAMPA .raDiv {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadAjax_SAMPA .raColor {
    background-color: white;
    color: #333333;
}

.RadAjax_SAMPA .raTransp {
    opacity: 0.7;
    -moz-opacity: 0.7;
}
/* End of Telerik.css */

/* Start of ToolTip.Default.css */
.RadToolTip_SAMPA.rtLoading {
    background: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg') no-repeat center;
}

.RadToolTip_SAMPA .rtWrapper .rtWrapperTopLeft,
.RadToolTip_SAMPA .rtWrapper .rtWrapperTopRight,
.RadToolTip_SAMPA .rtWrapper .rtWrapperBottomLeft,
.RadToolTip_SAMPA .rtWrapper .rtWrapperBottomRight,
.RadToolTip_SAMPA .rtWrapper .rtWrapperTopCenter,
.RadToolTip_SAMPA .rtWrapper .rtWrapperBottomCenter,
.RadToolTip_SAMPA table.rtShadow .rtWrapperTopLeft,
.RadToolTip_SAMPA table.rtShadow .rtWrapperTopRight,
.RadToolTip_SAMPA table.rtShadow .rtWrapperBottomLeft,
.RadToolTip_SAMPA table.rtShadow .rtWrapperBottomRight,
.RadToolTip_SAMPA table.rtShadow .rtWrapperTopCenter,
.RadToolTip_SAMPA table.rtShadow .rtWrapperBottomCenter,
.RadToolTip_SAMPA .rtCloseButton {
    background-image: url('/Components/General/Resources/Images/Telerik/ToolTip/ToolTipSprites.png');
}

.RadToolTip_SAMPA .rtWrapper .rtWrapperLeftMiddle,
.RadToolTip_SAMPA .rtWrapper .rtWrapperRightMiddle,
.RadToolTip_SAMPA table.rtShadow .rtWrapperLeftMiddle,
.RadToolTip_SAMPA table.rtShadow .rtWrapperRightMiddle {
    background-image: url('/Components/General/Resources/Images/Telerik/ToolTip/ToolTipVerticalSprites.png');
}

.RadToolTip_SAMPA .rtWrapper .rtWrapperContent {
    background-color: white;
    color: #333333;
}

.RadToolTip_SAMPA .rtTitlebar {
    color: #333333;
}

.RadToolTip_SAMPA .rtCallout {
    background-image: url('/Components/General/Resources/Images/Telerik/ToolTip/Callouts.gif');
}


/* End of ToolTip.Default.css */

/* Start of TreeView.Default.css */
.RadTreeView_SAMPA {
    color: #333333;
    font-size: 14px;
    font-family: "SDF", Arial, Helvetica, sans-serif;
}

    .RadTreeView_SAMPA .rtIn {
        background-image: url('/Components/General/Resources/Images/Telerik/Common/radGradientListSprite.png');
        background-image: linear-gradient(transparent, transparent);
    }

    .RadTreeView_SAMPA a.rtIn {
        *color: #333333;
    }

    .RadTreeView_SAMPA .rtHover .rtIn {
        border-color: #b0b0b0;
        color: #000000;
        background-color: #c5c5c5;
        background-image: linear-gradient(#e1e1e1, #c5c5c5);
    }

    .RadTreeView_SAMPA .rtSelected .rtIn {
        border-color: #6c6c6c;
        color: #ffffff;
        background-color: #828282 !important;
        background-image: url(../Images/check.png), linear-gradient(#969696, #828282);
        background-repeat: no-repeat, repeat-x;
        background-position: left 6px center;
        background-size: 13px, contain;
        padding-left: 40px;
    }

    .RadTreeView_SAMPA .rtSelected .rtChk + .rtIn {
        padding-left: 5px;
        background-image: linear-gradient(#969696, #828282);
        background-repeat: repeat-x;
        background-size: contain;
    }

    .RadTreeView_SAMPA .rtEdit .rtIn input {
        *color: #ffffff;
    }

    .RadTreeView_SAMPA .rtChecked,
    .RadTreeView_SAMPA .rtUnchecked,
    .RadTreeView_SAMPA .rtIndeterminate {
        background-image: url('/Components/General/Resources/Images/Telerik/Common/radFormToggleSprite.png');
    }

    .RadTreeView_SAMPA .rtLoadingIcon {
        background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
    }

    .RadTreeView_SAMPA .rtPlus,
    .RadTreeView_SAMPA .rtMinus {
        background-image: url('/Components/General/Resources/Images/Telerik/TreeView/PlusMinus.png');
    }

    .RadTreeView_SAMPA_disabled .rtIn,
    .RadTreeView_SAMPA .rtDisabled .rtIn {
        color: #ccc;
    }

/* End of TreeView.Default.css */

/* Start of Window.Default.css */
.RadWindow_SAMPA {
    font-family: "SDF", Arial, Helvetica, sans-serif;
    font-size: 12px;
    /* Window Background */
    /* Horiznotal */
    /* Vertical */
    /* Window Shadows */
    /* Horiznotal */
    /* Vertical */
    /* Shadows End */
    /* Loading Indicators */
    /* When ShowContentDuringLoad="true" */
    /* When ShowContentDuringLoad="false" */
    /* Shadow Control Buttons */
    /* ctrl buttons when winodw is minimized */
    /* Icon when winodw is minimized */
    /*title buttons when winodw is minimized */
}

.RadWindow_SAMPA .rwTopLeft,
.RadWindow_SAMPA .rwTopRight,
.RadWindow_SAMPA .rwTitlebar,
.RadWindow_SAMPA .rwFooterLeft,
.RadWindow_SAMPA .rwFooterRight,
.RadWindow_SAMPA .rwFooterCenter,
.RadWindow_SAMPA .rwTopResize,
.RadWindow_SAMPA .rwStatusbar div,
.RadWindow_SAMPA .rwStatusbar,
.RadWindow_SAMPA .rwPopupButton,
.RadWindow_SAMPA .rwPopupButton span, .RadWindow_SAMPA.rwMinimizedWindow .rwCorner {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowHorizontalSprites.gif');
}

.RadWindow_SAMPA .rwBodyLeft,
.RadWindow_SAMPA .rwBodyRight,
.RadWindow_SAMPA .rwStatusbarRow .rwCorner {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowVerticalSprites.gif');
}

.RadWindow_SAMPA .rwShadow .rwTopLeft,
.RadWindow_SAMPA .rwShadow .rwTopRight,
.RadWindow_SAMPA .rwShadow .rwTitlebar,
.RadWindow_SAMPA .rwShadow .rwFooterLeft,
.RadWindow_SAMPA .rwShadow .rwFooterRight,
.RadWindow_SAMPA .rwShadow .rwFooterCenter,
.RadWindow_SAMPA .rwShadow .rwTopResize,
.RadWindow_SAMPA .rwShadow .rwStatusbar div,
.RadWindow_SAMPA .rwShadow .rwStatusbar,
.RadWindow_SAMPA .rwShadow .rwPopupButton,
.RadWindow_SAMPA .rwShadow .rwPopupButton span,
.RadWindow_SAMPA .rwShadow .rwBodyLeft,
.RadWindow_SAMPA .rwShadow .rwBodyRight,
.RadWindow_SAMPA .rwShadow .rwStatusbarRow .rwBodyLeft,
.RadWindow_SAMPA .rwShadow .rwStatusbarRow .rwBodyRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowHorizontalSprites.png');
}

.RadWindow_SAMPA .rwShadow .rwBodyLeft,
.RadWindow_SAMPA .rwShadow .rwBodyRight,
.RadWindow_SAMPA .rwShadow .rwStatusbarRow .rwBodyLeft,
.RadWindow_SAMPA .rwShadow .rwStatusbarRow .rwBodyRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowVerticalSprites.png');
}

.RadWindow_SAMPA .rwStatusbar input {
    background-color: white;
}

.RadWindow_SAMPA .rwControlButtons a {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/CommandButtonSprites.gif');
}

.RadWindow_SAMPA a.rwIcon {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowHorizontalSprites.gif');
}

.RadWindow_SAMPA .rwTable .rwTitlebarControls em {
    color: #333333;
}

.RadWindow_SAMPA .rwTable .rwDialogInput {
    border: 1px solid #8e8e8e;
}

.RadWindow_SAMPA .rwTable .rwDialogInput:hover {
    border: 1px solid #515151;
    color: black;
}

.RadWindow_SAMPA td.rwWindowContent {
    background-color: white;
}

.RadWindow_SAMPA .rwTable tr td.rwLoading {
    background-color: white;
}

.RadWindow_SAMPA td.rwWindowContent.rwLoading {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/Loading.svg');
}

.RadWindow_SAMPA input.rwLoading {
    background-image: url('/Components/General/Resources/Images/Telerik/Common/loading_small.gif');
}

.RadWindow_SAMPA .rwTable a.rwCancel,
.RadWindow_SAMPA .rwTable a.rwCancel span {
    background: none;
    cursor: pointer;
}

.RadWindow_SAMPA .rwTable a.rwCancel span span {
    color: #333333;
    text-decoration: underline;
}

.RadWindow_SAMPA .rwShadow .rwControlButtons {
    margin: 5px -2px 0 0;
}

.RadWindow_SAMPA .rwShadow .rwControlButtons {
}

.RadWindow_SAMPA.rwMinimizedWindowShadow .rwShadow .rwControlButtons {
    margin: 7px -8px 0 0;
}

.RadWindow_SAMPA.rwMinimizedWindowShadow .rwShadow .rwIcon {
    margin: 9px 6px 0 0;
}

.RadWindow_SAMPA.rwMinimizedWindowShadow .rwShadow em {
    margin: 4px 0 0 -1px;
}

.RadWindow_SAMPA .rwShadow .rwControlButtons li {
    float: left;
    padding: 0;
}

.RadWindow_SAMPA .rwShadow .rwControlButtons a {
    width: 26px;
}

.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwTopLeft,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwTopRight,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwTitlebar,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwFooterLeft,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwFooterRight,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwFooterCenter,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwTopResize,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwStatusbar div,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwStatusbar,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwPopupButton,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwPopupButton span,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow.rwMinimizedWindow .rwCorner, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopLeft, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTitlebar, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopRight, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterLeft, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterCenter, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowHorizontalSprites.gif') !important;
}

.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwBodyLeft,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwBodyRight,
.RadWindow_SAMPA .rwInactiveWindow .rwShadow .rwStatusbarRow .rwCorner, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyLeft, .RadWindow_SAMPA.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyRight {
    background-image: url('/Components/General/Resources/Images/Telerik/Window/WindowVerticalSprites.gif') !important;
}

/* End of Window.Default.css */

.reSpinBox a {
    color: #fff;
}

.RadComboBox_SAMPA table td.rcbInputCell {
    background: none !important;
    padding: 0 !important;
}

.RadComboBox_SAMPA .rcbInput {
    min-width: 34px;
    padding: 7px !important;
    border: 1px solid #ccc !important;
    border-left: 0 !important;
    border-radius: 0 5px 5px 0;
}

.RadComboBox_SAMPA .rcbArrowCellLeft {
    background: none !important;
}


.RadComboBox_SAMPA .rcbArrowCell {
    background: none !important;
}

.RadComboBox_SAMPA .rcbArrowCellLeft a {
    padding: 7px !important;
    border: 1px solid #ccc !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px;
    box-sizing: content-box;
}

.RadComboBox_SAMPA .rcbArrowCellLeft a:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 4px solid transparent;
    border-top-color: #444;
    margin: 6px;
    position: absolute;
    top: 8px;
    left: 6px;
}

.RadComboBox_SAMPA .rcbFocused a, .RadComboBox_SAMPA .rcbFocused .rcbInput {
    border-color: #4fc1e9 !important;
}

.RadComboBox_SAMPA .rcbArrowCell a {
    height: 16px !important;
}

.RadComboBox_SAMPA .rcbInputCell .rcbInput {
    height: 32px !important;
}


.reTool .MediaSearch {
    background-position: -368px center;
}

.reTool .GridManager {
    background-position: -3822px center;
}

.reTool .LineSpacing {
    background-position: -3852px center;
}

.reTool .LTR {
    background-position: -3882px center;
}

.reTool .RTL {
    background-position: -3912px center;
}

.reTool .FilePool2Search {
    background-position: -3942px center;
}


.RadGrid_SAMPA .rgNumPart a {
    padding: 10px !important;
}

.RadGrid_SAMPA .rgNumPart a span {
    padding: 0;
}

.RadGrid_SAMPA .rgNumPart a:hover {
    color: #fff;
    background: #4fc1e9;
}

.RadGrid_SAMPA .rgNumPart a:hover span {
    background: none;
}

.RadGrid_SAMPA .rgNumPart .rgCurrentPage {
    background: #394263 !important;
    color: #fff;
}

.RadGrid_SAMPA .rgNumPart .rgCurrentPage span {
    background: none !important;
}

.RadGrid_SAMPA .rgPagerCell {
    background: #fff;
}

.RadInput_SAMPA .riTextBox {
    height: 34px !important;
    border-color: #ccc;
}


.reTool .ResponsiveImage {
    background-position: -3972px center;
}

.reTool .CenterBlock {
    background-position: -4002px center;
}

.reTool .LoremIpsumGenerator {
    background-position: -2555px center;
}

.reTool .ThumbnailImage {
    background-position: -4056px center;
}

.reTool .CircleImage {
    background-position: -4028px center;
}

.reTool .RoundedImage {
    background-position: -4080px center;
}

.reTool .HiddenOnLargeDevises {
    background-position: -4108px center;
}

.reTool .HiddenOnMonitor {
    background-position: -4134px center;
}

.reTool .HiddenOnTablet {
    background-position: -4134px center;
}

.reTool .HiddenOnMobile {
    background-position: -4170px center;
}

.reTool .VisibleOnLargeDevises {
    background-position: -4196px center;
}

.reTool .VisibleOnMonitor {
    background-position: -4221px center;
}

.reTool .VisibleOnTablet {
    background-position: -4240px center;
}

.reTool .VisibleOnMobile {
    background-position: -4259px center;
}

.reTool .BoxSpacing {
    background-position: -4282px center;
}

.reTool .BoxSpacing {
    background-position: -4282px center;
}

.reTool .TableStriped {
    background-position: -4406px center;
}

.reTool .TableBordered {
    background-position: -4352px center;
}

.reTool .TableHover {
    background-position: -4322px center;
}

.reTool .TableCondensed {
    background-position: -4378px center;
}

.reTool .PickEmojiIcon {
    background-position: -4437px center;
}

.riStrengthBar {
    width: 100% !important;
    height: auto !important;
    padding: 8px !important;
    font-family: SDF !important;
}

.RadInput_SAMPA .riTextBox {
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    padding: 0px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s !important;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
}

.RadInput_SAMPA .riTextBox:focus {
    border-color: #66afe9 !important;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
}

.rcRefreshImage, a.rcRefreshImage {
    background: rgba(0, 0, 0, 0) url("Captcha/Refresh.png") no-repeat scroll center center;
    display: inline-block !important;
    height: 18px;
    margin-right: 3px;
    width: 14px;
    margin-right: 5px;
    margin-top: 7px;
}

.rcCaptchaImage {
    border: 1px solid #d9d9d9 !important;
    border-radius: 3px;
    float: right;
    height: 32px;
    width: 165px !important;
}

.RadToolTip_SAMPA.RadToolTip.messageBoxError,
.RadToolTip_SAMPA.RadToolTip.messageBoxWarning,
.RadToolTip_SAMPA.RadToolTip.messageBoxSuccess {
    border-radius: 6px !IMPORTANT;
    overflow: hidden;
}

.RadToolTip_SAMPA * {
    background: none !important;
    font-size: 14px;
    color: #222;
    font-family: SDF;
}

.RadToolTip_SAMPA.RadToolTip.messageBoxError {
    background: #da4453 !important;
    border-color: #ba1b2b !important;
}

.RadToolTip_SAMPA.RadToolTip.messageBoxSuccess {
    background: #8cc152 !important;
    border-color: #609229 !important;
}

.RadToolTip_SAMPA.RadToolTip.messageBoxWarning {
    background: #f6bb42 !important;
    border-color: #e99d00 !important;
}

.RadToolTip_SAMPA .rtWrapperContent {
    background: #fff !important;
    border-radius: 4px !important;
    box-shadow: 0px 0px 1px #000;
    padding: 15px !important;
}
/***********Notification***********/

.RadNotification_SAMPA.RadNotification.messageBoxError, .RadNotification_SAMPA.RadNotification.messageBoxSuccess {
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
}


.RadNotification_SAMPA.RadNotification.messageBoxError .rnTitleBar {
    background: #da4453;
    border-bottom: 1px solid #ba1b2b !important;
}

.RadNotification_SAMPA.RadNotification.messageBoxSuccess .rnTitleBar {
    background: #8cc152 !important;
    border-bottom: 1px solid #609229 !important;
}

.RadNotification_SAMPA.RadNotification.messageBoxWarning .rnTitleBar {
    background: #f6bb42 !important;
    border-bottom: 1px solid #e99d00 !important;
}

.reTool .TableNoBorder {
    background-position: -2885px center;
}

.reTool .TableLTR {
    background-position: -3882px center;
}

.reTool .TableRTL {
    background-position: -3912px center;
}

.reToolbar .VideoEdit {
    background-position: -696px center;
}

.RadUpload .ruFileWrap .ruBrowse {
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #fff), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    text-shadow: 0 1px 0 #fff;
    border-color: #ccc;
    height: auto;
    width: auto;
    font-size: 12px;
    padding: 1px 20px;
    border-radius: 4px;
}

.RadUpload .ruFileProgress {
    background-color: #69aa21 !important;
}

.RadUpload .ruButton .ruRemove {
    outline: 0 !important;
}

.RadUpload .ruUploadProgress {
    direction: ltr;
    max-width: 250px;
    background-position: left 49% !important;
    padding-left: 10px !important;
}

.RadUpload .ruFileLI .ruFileWrap {
    padding: 0 !important;
}

.RadUpload .ruFileLI .ruButton {
    outline: none;
}

.ruCancel {
    background: #d43f3a !important;
    color: white !important;
    font-weight: bold;
    border-radius: 4px !important;
    padding-top: 4px;
    padding-bottom: 4px;
}

.ruRemove {
    background: #da4453 !important;
    color: white !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    font-size: 10px !important;
}

.RadUpload .ruFileLI .ruButton.ruRemove:before {
    font-family: "Glyphicons Halflings" !important;
    content: "\e824" !important;
    color: white !important;
    padding-left: 9px;
    font-size: 11px;
}

#DocumentManagerCaller {
    display: none;
} 
/* End of /App_Themes/blank-fa-IR/Telerik/SAMPA/Telerik.SAMPA.css*/ 
/* Start of /App_Themes/blank-fa-IR/Telerik/Skins/Skins.css */ 
/* Start of Skin1 */
.RadTabStrip_Skin1 .rtsUL.rtsScroll {
    height: 26px !important;
}

.RadTabStrip_Skin1 .rtsLI,
.RadTabStrip_Skin1 .rtsLink {
    color: #6b74ab;
    font-family: SDF;
    font-size: 12px;
    height: 26px;
}

.RadTabStrip_Skin1 .rtsLevel1 .rtsLI {
    padding-left: 0;
}

.RadTabStrip_Skin1 .rtsLevel1 .rtsLI,
.RadTabStrip_Skin1 .rtsLevel1 .rtsLink {
    line-height: 25px;
}

.RadTabStripLeft_Skin1 .rtsSeparator,
.RadTabStripRight_Skin1 .rtsSeparator {
    background: #828282;
}

.RadTabStrip_Skin1 .rtsDisabled {
    color: #aaa;
}

.RadTabStrip_Skin1 .rtsNextArrow,
.RadTabStrip_Skin1 .rtsPrevArrow,
.RadTabStrip_Skin1 .rtsPrevArrowDisabled,
.RadTabStrip_Skin1 .rtsNextArrowDisabled {
    background-image: url('Skin1/TabStripStates.png');
}

.RadTabStripTop_Skin1 .rtsLevel {
    background-color: transparent;
}

.RadTabStripTop_Skin1 .rtsLevel .rtsLink,
.RadTabStripTop_Skin1 .rtsLevel .rtsOut,
.RadTabStripBottom_Skin1 .rtsLevel .rtsLink,
.RadTabStripBottom_Skin1 .rtsLevel .rtsOut,
.RadTabStripTop_Skin1_Baseline .rtsLevel,
.RadTabStripBottom_Skin1_Baseline .rtsLevel {
    background-image: url('Skin1/TabStripStates.png');
}

.RadTabStripLeft_Skin1 .rtsLink,
.RadTabStripRight_Skin1 .rtsLink {
    background-image: url('Skin1/TabStripVStates.png');
}

.RadTabStripLeft_Skin1 .rtsLast .rtsLink,
.RadTabStripRight_Skin1 .rtsLast .rtsLink {
    border-bottom: 1px solid #898C95;
}

.RadTabStripLeft_Skin1 .rtsLink,
.RadTabStripLeft_Skin1 .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
}

.RadTabStripLeft_Skin1 .rtsLink:hover {
    background-position: 100% -200px;
    color: #25369c;
}

.RadTabStripLeft_Skin1 .rtsSelected,
.RadTabStripLeft_Skin1 .rtsSelected:hover {
    background-position: 100% -400px;
    color: #25369c;
}

.RadTabStripTop_Skin1 .rtsLink {
    background-position: 0 0;
}

.RadTabStripTop_Skin1 .rtsOut {
    background-position: 100% 0;
    height: 26px;
    line-height: 25px;
}

.RadTabStripTop_Skin1 .rtsLink:hover {
    background-position: 0 -54px;
    color: #25369c;
}

.RadTabStripTop_Skin1 .rtsLink:hover .rtsOut {
    background-position: 100% -54px;
}

.RadTabStripTop_Skin1 .rtsSelected,
.RadTabStripTop_Skin1 .rtsSelected:hover {
    background-position: 0 -26px;
    color: #25369c;
}

.RadTabStripTop_Skin1 .rtsSelected .rtsOut,
.RadTabStripTop_Skin1 .rtsSelected:hover .rtsOut {
    background-position: 100% -26px;
}

.RadTabStripTop_Skin1 .rtsDisabled:hover {
    background-position: 0 0;
}

.RadTabStripTop_Skin1 .rtsDisabled:hover .rtsOut {
    background-position: 100% 0;
}

.RadTabStripTop_Skin1 .rtsLevel {
    background: url('Skin1/TabStripStates.png') repeat-x 0 100%;
}

.RadTabStripBottom_Skin1 .rtsLink {
    background-position: 0 -182px;
}

.RadTabStripBottom_Skin1 .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_Skin1 .rtsLink:hover {
    background-position: 0 -130px;
}

.RadTabStripBottom_Skin1 .rtsLink:hover .rtsOut {
    background-position: 100% -130px;
}

.RadTabStripBottom_Skin1 .rtsSelected,
.RadTabStripBottom_Skin1 .rtsSelected:hover {
    background-position: 0 -156px;
}

.RadTabStripBottom_Skin1 .rtsSelected .rtsOut,
.RadTabStripBottom_Skin1 .rtsSelected:hover .rtsOut {
    background-position: 100% -156px;
}

.RadTabStripBottom_Skin1 .rtsDisabled:hover {
    background-position: 0 -182px;
}

.RadTabStripBottom_Skin1 .rtsDisabled:hover .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_Skin1_Baseline .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}

.RadTabStripLeft_Skin1 .rtsUL .rtsLink,
.RadTabStripLeft_Skin1 .rtsUL .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
    text-align: right;
}

.RadTabStripLeft_Skin1 .rtsUL .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin1 .rtsUL .rtsSelected,
.RadTabStripLeft_Skin1 .rtsUL .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripLeft_Skin1 .rtsUL {
    border-bottom: solid 1px #828282;
    border-right: solid 1px #828282;
}

.RadTabStripLeft_Skin1 .rtsUL .rtsSelected {
    color: #ff6000;
}

.RadTabStrip_Skin1_SimpleSubItems .rtsLevel2,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel3,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel4 {
    background: #fff;
}

.RadTabStrip_Skin1_SimpleSubItems .rtsLevel2 .rtsSelected,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel3 .rtsSelected,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel4 .rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_Skin1_SimpleSubItems .rtsLevel2 .rtsLink,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel2 .rtsOut,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel2 .rtsIn,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel3 .rtsLink,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel3 .rtsOut,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel3 .rtsIn,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel4 .rtsLink,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel4 .rtsOut,
.RadTabStrip_Skin1_SimpleSubItems .rtsLevel4 .rtsIn {
    background: none;
}

.rmpHiddenView {
}

.RadTabStrip_Skin1 .rtsTxt,
.RadTabStrip_Skin1 .rtsIn {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pageview1 {
    border: 1px solid #c9cfd5;
    border-top: none;
    padding: 10px;
    margin: 0 auto 10px auto;
    background-color: #fff;
}
/* End of Skin1 */

/* Start of Skin2 */
.RadTabStrip_Skin2 .rtsUL.rtsScroll {
    height: 31px !important;
}
/* Hack for IE */
.RadTabStrip_Skin2 .rtsLI,
.RadTabStrip_Skin2 .rtsLink {
    color: #7d8996;
    font-family: SDF;
    font-size: 12px;
    height: 31px;
}

.RadTabStrip_Skin2 .rtsLevel1 .rtsLI {
}

.RadTabStrip_Skin2 .rtsLevel1 .rtsLI,
.RadTabStrip_Skin2 .rtsLevel1 .rtsLink {
    line-height: 22px;
}

.RadTabStripLeft_Skin2 .rtsSeparator,
.RadTabStripRight_Skin2 .rtsSeparator {
    background: #828282;
}

.RadTabStrip_Skin2 .rtsDisabled {
    color: #aaa;
}

.RadTabStrip_Skin2 .rtsNextArrow,
.RadTabStrip_Skin2 .rtsPrevArrow,
.RadTabStrip_Skin2 .rtsPrevArrowDisabled,
.RadTabStrip_Skin2 .rtsNextArrowDisabled {
    background-image: url('Skin2/TabStripStates.png');
}

.RadTabStripTop_Skin2 .rtsLevel {
    background-color: transparent;
}

.RadTabStripTop_Skin2 .rtsLevel .rtsLink,
.RadTabStripTop_Skin2 .rtsLevel .rtsOut,
.RadTabStripBottom_Skin2 .rtsLevel .rtsLink,
.RadTabStripBottom_Skin2 .rtsLevel .rtsOut,
.RadTabStripTop_Skin2_Baseline .rtsLevel,
.RadTabStripBottom_Skin2_Baseline .rtsLevel {
    background-image: url('Skin2/TabStripStates.png');
}

.RadTabStripLeft_Skin2 .rtsLink,
.RadTabStripRight_Skin2 .rtsLink {
    background-image: url('Skin2/TabStripVStates.png');
}

.RadTabStripLeft_Skin2 .rtsLast .rtsLink,
.RadTabStripRight_Skin2 .rtsLast .rtsLink {
    border-bottom: 1px solid #898C95;
}

.RadTabStripLeft_Skin2 .rtsLink,
.RadTabStripLeft_Skin2 .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
}

.RadTabStripLeft_Skin2 .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin2 .rtsSelected,
.RadTabStripLeft_Skin2 .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripTop_Skin2 .rtsLink {
    background-position: 0 0;
}

.RadTabStripTop_Skin2 .rtsOut {
    background-position: 100% 0;
    height: 31px;
    line-height: 22px;
}

.RadTabStripTop_Skin2 .rtsLink:hover {
    background-position: 0 -66px;
}

.RadTabStripTop_Skin2 .rtsLink:hover .rtsOut {
    background-position: 100% -66px;
}

.RadTabStripTop_Skin2 .rtsSelected,
.RadTabStripTop_Skin2 .rtsSelected:hover {
    background-position: 0 -32px;
}

.RadTabStripTop_Skin2 .rtsSelected .rtsOut,
.RadTabStripTop_Skin2 .rtsSelected:hover .rtsOut {
    background-position: 100% -32px;
    color: #fe7200;
    line-height: 28px;
}

.RadTabStripTop_Skin2 .rtsDisabled:hover {
    background-position: 0 0;
}

.RadTabStripTop_Skin2 .rtsDisabled:hover .rtsOut {
    background-position: 100% 0;
}

.RadTabStripTop_Skin2 .rtsLevel {
    background: url('Skin2/TabStripStates.png') repeat-x 0 100%;
}


.RadTabStripBottom_Skin2 .rtsLink {
    background-position: 0 -336px;
}

.RadTabStripBottom_Skin2 .rtsOut {
    background-position: 100% -336px;
}

.RadTabStripBottom_Skin2 .rtsLink:hover {
    background-position: 0 -270px;
}

.RadTabStripBottom_Skin2 .rtsLink:hover .rtsOut {
    background-position: 100% -270px;
}

.RadTabStripBottom_Skin2 .rtsSelected,
.RadTabStripBottom_Skin2 .rtsSelected:hover {
    background-position: 0 -295px;
}

.RadTabStripBottom_Skin2 .rtsSelected .rtsOut,
.RadTabStripBottom_Skin2 .rtsSelected:hover .rtsOut {
    background-position: 100% -295px;
}

.RadTabStripBottom_Skin2 .rtsDisabled:hover {
    background-position: 0 -336px;
}

.RadTabStripBottom_Skin2 .rtsDisabled:hover .rtsOut {
    background-position: 100% -336px;
}

.RadTabStripBottom_Skin2_Baseline .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}


.RadTabStripLeft_Skin2 .rtsUL .rtsLink,
.RadTabStripLeft_Skin2 .rtsUL .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
    text-align: right;
}

.RadTabStripLeft_Skin2 .rtsUL .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin2 .rtsUL .rtsSelected,
.RadTabStripLeft_Skin2 .rtsUL .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripLeft_Skin2 .rtsUL {
    border-bottom: solid 1px #828282;
    border-right: solid 1px #828282;
}

.RadTabStripLeft_Skin2 .rtsUL .rtsSelected {
    color: #ff6000;
}

.RadTabStrip_Skin2_SimpleSubItems .rtsLevel2,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel3,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel4 {
    background: #fff;
}

.RadTabStrip_Skin2_SimpleSubItems .rtsLevel2 .rtsSelected,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel3 .rtsSelected,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel4 .rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_Skin2_SimpleSubItems .rtsLevel2 .rtsLink,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel2 .rtsOut,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel2 .rtsIn,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel3 .rtsLink,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel3 .rtsOut,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel3 .rtsIn,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel4 .rtsLink,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel4 .rtsOut,
.RadTabStrip_Skin2_SimpleSubItems .rtsLevel4 .rtsIn {
    background: none;
}


.rmpHiddenView {
}

.RadTabStrip_Skin2 .rtsLink {
    padding-left: 12px !important;
}

.RadTabStrip_Skin2 .rtsOut {
    padding-right: 12px !important;
}

.pageview2 {
    border: none;
    padding: 10px 10px 10px 10px;
    margin: 0px auto 10px auto;
    background-color: #fff;
}

.RadTabstripWrapper2 {
}

.RadTabstripWrapper2 .RadTabstripLeft {
    padding-left: 10px;
    background: url('Skin2/TopLeft.png') no-repeat left top;
}

.RadTabstripWrapper2 .RadTabstripLeft .RadTabstripRight {
    padding-right: 10px;
    background: url('Skin2/TopRight.png') no-repeat right top;
}

.RadTabStrip_Skin2, .RadTabStrip_Skin2_rtl {
    background: url('Skin2/TopMiddle.png') repeat-x center top;
}

.RadTabstripContentWrapper2 {
    padding-left: 7px;
    background: url('Skin2/ContentLeft.png') no-repeat left bottom;
}

.RadTabstripContentWrapper2 .RadTabstripContentLeft {
    padding-right: 7px;
    background: url('Skin2/ContentRight.png') no-repeat right bottom;
}

.RadTabstripContentWrapper2 .RadTabstripContentLeft .RadTabstripContentRight {
    padding-bottom: 7px;
    background: url('Skin2/PageViewSkin2.png') no-repeat center bottom;
}
/* End of Skin2 */

/* Start of Skin3 */
.RadTabStrip_Skin3 .rtsUL.rtsScroll {
    height: 31px !important;
}
/* Hack for IE */
.RadTabStrip_Skin3 .rtsLI,
.RadTabStrip_Skin3 .rtsLink {
    color: #7d8996;
    font-family: SDF;
    font-size: 12px;
    height: 31px;
}

.RadTabStrip_Skin3 .rtsLevel1 .rtsLI {
    margin-left: -17px;
}

.RadTabStrip_Skin3 .rtsLevel1 .rtsLI,
.RadTabStrip_Skin3 .rtsLevel1 .rtsLink {
    line-height: 31px;
}

.RadTabStripLeft_Skin3 .rtsSeparator,
.RadTabStripRight_Skin3 .rtsSeparator {
    background: #828282;
}

.RadTabStrip_Skin3 .rtsDisabled {
    color: #aaa;
}

.RadTabStrip_Skin3 .rtsNextArrow,
.RadTabStrip_Skin3 .rtsPrevArrow,
.RadTabStrip_Skin3 .rtsPrevArrowDisabled,
.RadTabStrip_Skin3 .rtsNextArrowDisabled {
    background-image: url('Skin3/TabStripStates.png');
}

.RadTabStripTop_Skin3 .rtsLevel {
    background-color: transparent;
}

.RadTabStripTop_Skin3 .rtsLevel .rtsLink,
.RadTabStripTop_Skin3 .rtsLevel .rtsOut,
.RadTabStripBottom_Skin3 .rtsLevel .rtsLink,
.RadTabStripBottom_Skin3 .rtsLevel .rtsOut,
.RadTabStripTop_Skin3_Baseline .rtsLevel,
.RadTabStripBottom_Skin3_Baseline .rtsLevel {
    background-image: url('Skin3/TabStripStates.png');
}

.RadTabStripLeft_Skin3 .rtsLink,
.RadTabStripRight_Skin3 .rtsLink {
    background-image: url('Skin3/TabStripVStates.png');
}

.RadTabStripLeft_Skin3 .rtsLast .rtsLink,
.RadTabStripRight_Skin3 .rtsLast .rtsLink {
    border-bottom: 1px solid #898C95;
}

.RadTabStripLeft_Skin3 .rtsLink,
.RadTabStripLeft_Skin3 .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
}

.RadTabStripLeft_Skin3 .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin3 .rtsSelected,
.RadTabStripLeft_Skin3 .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripTop_Skin3 .rtsLink {
    background-position: 0 0;
}

.RadTabStripTop_Skin3 .rtsOut {
    background-position: 100% 0;
    height: 31px;
}

.RadTabStripTop_Skin3 .rtsLink:hover {
    background-position: 0 -66px;
}

.RadTabStripTop_Skin3 .rtsLink:hover .rtsOut {
    background-position: 100% -66px;
}

.RadTabStripTop_Skin3 .rtsSelected,
.RadTabStripTop_Skin3 .rtsSelected:hover {
    background-position: 0 -32px;
}

.RadTabStripTop_Skin3 .rtsSelected .rtsOut,
.RadTabStripTop_Skin3 .rtsSelected:hover .rtsOut {
    background-position: 100% -32px;
    color: #fe7200;
    line-height: 31px;
}

.RadTabStripTop_Skin3 .rtsDisabled:hover {
    background-position: 0 0;
}

.RadTabStripTop_Skin3 .rtsDisabled:hover .rtsOut {
    background-position: 100% 0;
}

.RadTabStripTop_Skin3 .rtsLevel {
    background: url('Skin3/TabStripStates.png') repeat-x 0 100%;
}


.RadTabStripBottom_Skin3 .rtsLink {
    background-position: 0 -336px;
}

.RadTabStripBottom_Skin3 .rtsOut {
    background-position: 100% -336px;
}

.RadTabStripBottom_Skin3 .rtsLink:hover {
    background-position: 0 -270px;
}

.RadTabStripBottom_Skin3 .rtsLink:hover .rtsOut {
    background-position: 100% -270px;
}

.RadTabStripBottom_Skin3 .rtsSelected,
.RadTabStripBottom_Skin3 .rtsSelected:hover {
    background-position: 0 -295px;
}

.RadTabStripBottom_Skin3 .rtsSelected .rtsOut,
.RadTabStripBottom_Skin3 .rtsSelected:hover .rtsOut {
    background-position: 100% -295px;
}

.RadTabStripBottom_Skin3 .rtsDisabled:hover {
    background-position: 0 -336px;
}

.RadTabStripBottom_Skin3 .rtsDisabled:hover .rtsOut {
    background-position: 100% -336px;
}

.RadTabStripBottom_Skin3_Baseline .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}


.RadTabStripLeft_Skin3 .rtsUL .rtsLink,
.RadTabStripLeft_Skin3 .rtsUL .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
    text-align: right;
}

.RadTabStripLeft_Skin3 .rtsUL .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin3 .rtsUL .rtsSelected,
.RadTabStripLeft_Skin3 .rtsUL .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripLeft_Skin3 .rtsUL {
    border-bottom: solid 1px #828282;
    border-right: solid 1px #828282;
}

.RadTabStripLeft_Skin3 .rtsUL .rtsSelected {
    color: #ff6000;
}


.RadTabStrip_Skin3_SimpleSubItems .rtsLevel2,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel3,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel4 {
    background: #fff;
}

.RadTabStrip_Skin3_SimpleSubItems .rtsLevel2 .rtsSelected,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel3 .rtsSelected,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel4 .rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_Skin3_SimpleSubItems .rtsLevel2 .rtsLink,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel2 .rtsOut,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel2 .rtsIn,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel3 .rtsLink,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel3 .rtsOut,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel3 .rtsIn,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel4 .rtsLink,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel4 .rtsOut,
.RadTabStrip_Skin3_SimpleSubItems .rtsLevel4 .rtsIn {
    background: none;
}

.rmpHiddenView {
}

.RadTabStrip_Skin3 .rtsLevel1 .rtsTxt {
    padding: 3px 5px 0px 5px !important;
}

.RadTabStrip_Skin3 .rtsLink {
    padding-left: 23px !important;
}

.RadTabStrip_Skin3 .rtsOut {
    padding-right: 23px !important;
}

.pageview3 {
    border: none;
    padding: 10px 10px 10px 10px;
    margin: 0px auto;
    background-color: #fff;
}

.RadTabstripWrapper3 {
}

.RadTabstripWrapper3 .RadTabstripLeft {
    padding-left: 10px;
    background: url('Skin3/TopLeft.png') no-repeat left top;
}

.RadTabstripWrapper3 .RadTabstripLeft .RadTabstripRight {
    padding-right: 10px;
    background: url('Skin3/TopRight.png') no-repeat right top;
}

.RadTabStrip_Skin3, .RadTabStrip_Skin3_rtl {
    background: url('Skin3/TopMiddle.png') repeat-x center top;
}

.RadTabstripContentWrapper3 {
    padding-left: 7px;
    background: url('Skin3/ContentLeft.png') no-repeat left bottom;
}

.RadTabstripContentWrapper3 .RadTabstripContentLeft {
    padding-right: 7px;
    background: url('Skin3/ContentRight.png') no-repeat right bottom;
}

.RadTabstripContentWrapper3 .RadTabstripContentLeft .RadTabstripContentRight {
    padding-bottom: 1px;
    background: url('Skin3/PageViewSkin3.png') repeat-x center bottom;
    background-color: #fff;
}
/* End of Skin3 */

/* Start of Skin4 */
.RadTabStrip_Skin4 .rtsUL.rtsScroll {
    height: 26px !important;
}
/* Hack for IE */
.RadTabStrip_Skin4 .rtsLI,
.RadTabStrip_Skin4 .rtsLink {
    color: #000;
    font-family: SDF;
    font-size: 12px;
    height: 26px;
}

.RadTabStrip_Skin4 .rtsLevel1 .rtsLI {
    padding-left: 0px;
}

.RadTabStrip_Skin4 .rtsLevel1 .rtsLI,
.RadTabStrip_Skin4 .rtsLevel1 .rtsLink {
    line-height: 25px;
}

.RadTabStripLeft_Skin4 .rtsSeparator,
.RadTabStripRight_Skin4 .rtsSeparator {
    background: #828282;
}

.RadTabStrip_Skin4 .rtsDisabled {
    color: #aaa;
}

.RadTabStrip_Skin4 .rtsNextArrow,
.RadTabStrip_Skin4 .rtsPrevArrow,
.RadTabStrip_Skin4 .rtsPrevArrowDisabled,
.RadTabStrip_Skin4 .rtsNextArrowDisabled {
    background-image: url('Skin4/TabStripStates.png');
}

.RadTabStripTop_Skin4 .rtsLevel {
    background-color: transparent;
}

.RadTabStripTop_Skin4 .rtsLevel .rtsLink,
.RadTabStripTop_Skin4 .rtsLevel .rtsOut,
.RadTabStripBottom_Skin4 .rtsLevel .rtsLink,
.RadTabStripBottom_Skin4 .rtsLevel .rtsOut,
.RadTabStripTop_Skin4_Baseline .rtsLevel,
.RadTabStripBottom_Skin4_Baseline .rtsLevel {
    background-image: url('Skin4/TabStripStates.png');
}

.RadTabStripLeft_Skin4 .rtsLink,
.RadTabStripRight_Skin4 .rtsLink {
    background-image: url('Skin4/TabStripVStates.png');
}

.RadTabStripLeft_Skin4 .rtsLast .rtsLink,
.RadTabStripRight_Skin4 .rtsLast .rtsLink {
    border-bottom: 1px solid #898C95;
}

.RadTabStripLeft_Skin4 .rtsLink,
.RadTabStripLeft_Skin4 .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
}

.RadTabStripLeft_Skin4 .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin4 .rtsSelected,
.RadTabStripLeft_Skin4 .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripTop_Skin4 .rtsLink {
    background-position: 0 0;
}

.RadTabStripTop_Skin4 .rtsOut {
    background-position: 100% 0;
    height: 26px;
    line-height: 25px;
}

.RadTabStripTop_Skin4 .rtsLink:hover {
    background-position: 0 -53px;
}

.RadTabStripTop_Skin4 .rtsLink:hover .rtsOut {
    background-position: 100% -53px;
}

.RadTabStripTop_Skin4 .rtsSelected,
.RadTabStripTop_Skin4 .rtsSelected:hover {
    background-position: 0 -26px;
}

.RadTabStripTop_Skin4 .rtsSelected .rtsOut,
.RadTabStripTop_Skin4 .rtsSelected:hover .rtsOut {
    background-position: 100% -26px;
}

.RadTabStripTop_Skin4 .rtsDisabled:hover {
    background-position: 0 0;
}

.RadTabStripTop_Skin4 .rtsDisabled:hover .rtsOut {
    background-position: 100% 0;
}

.RadTabStripTop_Skin4 .rtsLevel {
    background: url('Skin4/TabStripStates.png') repeat-x 0 100%;
}

.RadTabStripBottom_Skin4 .rtsLink {
    background-position: 0 -182px;
}

.RadTabStripBottom_Skin4 .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_Skin4 .rtsLink:hover {
    background-position: 0 -130px;
}

.RadTabStripBottom_Skin4 .rtsLink:hover .rtsOut {
    background-position: 100% -130px;
}

.RadTabStripBottom_Skin4 .rtsSelected,
.RadTabStripBottom_Skin4 .rtsSelected:hover {
    background-position: 0 -156px;
}

.RadTabStripBottom_Skin4 .rtsSelected .rtsOut,
.RadTabStripBottom_Skin4 .rtsSelected:hover .rtsOut {
    background-position: 100% -156px;
}

.RadTabStripBottom_Skin4 .rtsDisabled:hover {
    background-position: 0 -182px;
}

.RadTabStripBottom_Skin4 .rtsDisabled:hover .rtsOut {
    background-position: 100% -182px;
}

.RadTabStripBottom_Skin4_Baseline .rtsLevel {
    background-position: 0 -599px;
    background-repeat: repeat-x;
}

.RadTabStripLeft_Skin4 .rtsUL .rtsLink,
.RadTabStripLeft_Skin4 .rtsUL .rtsLI .rtsDisabled:hover {
    background-position: 100% 0;
    text-align: right;
}

.RadTabStripLeft_Skin4 .rtsUL .rtsLink:hover {
    background-position: 100% -200px;
}

.RadTabStripLeft_Skin4 .rtsUL .rtsSelected,
.RadTabStripLeft_Skin4 .rtsUL .rtsSelected:hover {
    background-position: 100% -400px;
}

.RadTabStripLeft_Skin4 .rtsUL {
    border-bottom: solid 1px #828282;
    border-right: solid 1px #828282;
}

.RadTabStripLeft_Skin4 .rtsUL .rtsSelected {
    color: #ff6000;
}

.RadTabStrip_Skin4_SimpleSubItems .rtsLevel2,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel3,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel4 {
    background: #fff;
}

.RadTabStrip_Skin4_SimpleSubItems .rtsLevel2 .rtsSelected,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel3 .rtsSelected,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel4 .rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_Skin4_SimpleSubItems .rtsLevel2 .rtsLink,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel2 .rtsOut,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel2 .rtsIn,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel3 .rtsLink,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel3 .rtsOut,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel3 .rtsIn,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel4 .rtsLink,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel4 .rtsOut,
.RadTabStrip_Skin4_SimpleSubItems .rtsLevel4 .rtsIn {
    background: none;
}

.rmpHiddenView {
}

.RadTabStrip_Skin4 .rtsTxt,
.RadTabStrip_Skin4 .rtsIn {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.pageview4 {
    border: 1px solid #c9cfd5;
    border-top: none;
    padding: 10px;
    margin: 0px auto 10px auto;
    background: url('Skin4/PageViewSkin4.png') repeat-x left top;
    background-color: #fff;
}
/* End of Skin4 */

/* Start of Skin5 */
.pageview5 {
    border: 1px solid #d2d8d8;
    border-top: none;
    padding: 10px;
    margin: 0px auto 10px auto;
    background-color: #fff;
}

.RadTabstripWrapper5 {
}

.RadTabstripWrapper5 .RadTabstripLeft {
}

.RadTabstripWrapper5 .RadTabstripLeft .RadTabstripRight {
}

.RadTabstripContentWrapper1 {
}

.RadTabstripContentWrapper1 .RadTabstripContentLeft {
}

.RadTabstripContentWrapper1 .RadTabstripContentLeft .RadTabstripContentRight {
}

.RadTabStrip_Skin5,
.RadTabStrip_Skin5 .rtsLink,
.RadTabStrip_Skin5 .rtsLink .rtsOut {
    background-image: url(Skin5/TabStripStates.png);
    background-repeat: no-repeat;
    background-color: transparent;
}

.RadTabStrip_Skin5 {
    background: url(Skin5/WrapperBg.png) no-repeat left top;
}

.RadTabStrip_Skin5 .rtsLevel {
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink:link,
.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink:visited,
.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink:active {
    font: normal 13px Tahoma;
    color: #565656;
    text-shadow: 0px 1px 0px #fff;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink:hover {
    color: #007791;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink {
    background-position: 0px -198px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink .rtsOut {
    background-position: 100% -274px;
    padding-right: 0px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink .rtsOut .rtsIn {
    padding: 0px 7px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink .rtsOut .rtsIn .rtsTxt {
    height: 35px;
    line-height: 24px;
    padding: 1px !important;
    background: url(Skin5/Arrow.png) no-repeat center 26px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsFirst .rtsLink {
    background-position: 0px -198px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsFirst .rtsLink .rtsOut {
    background-position: 100% -122px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsLast .rtsLink {
    background-position: 0px -122px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsLast .rtsLink .rtsOut {
    background-position: 100% -274px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsSelected {
    background-position: 0px -46px;
    color: #2f4daa;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsSelected .rtsOut {
    background-position: 100% -312px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsFirst .rtsLink.rtsSelected {
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsFirst .rtsLink.rtsSelected .rtsOut {
    background-position: 100% -8px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsLast .rtsLink.rtsSelected {
    background-position: 0px -8px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI.rtsLast .rtsLink.rtsSelected .rtsOut {
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsAfter {
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsAfter .rtsOut {
    background-position: 100% -274px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsBefore {
    background-position: 0px -160px;
}

.RadTabStrip_Skin5 .rtsUL .rtsLI .rtsLink.rtsBefore .rtsOut {
}

.RadTabStrip_Skin5 .rtsNextArrow,
.RadTabStrip_Skin5 .rtsPrevArrow,
.RadTabStrip_Skin5 .rtsPrevArrowDisabled,
.RadTabStrip_Skin5 .rtsNextArrowDisabled {
    background-image: url('Skin5/TabStripStates.png');
}

.RadTabStrip_Skin5 .rtsPrevArrow {
    background-position: 0 -450px !important;
}

.RadTabStrip_Skin5 .rtsPrevArrow:hover {
    background-position: -36px -450px !important;
}

.RadTabStrip_Skin5 .rtsNextArrow {
    background-position: -18px -450px !important;
}

.RadTabStrip_Skin5 .rtsNextArrow:hover {
    background-position: -54px -450px !important;
}

.RadTabStrip_Skin5 .rtsNextArrowDisabled, .RadTabStrip_Skin5 .rtsNextArrowDisabled:hover {
    background-position: -90px -450px !important;
}

.RadTabStrip_Skin5 .rtsPrevArrowDisabled, .RadTabStrip_Skin5 .rtsPrevArrowDisabled:hover {
    background-position: -72px -450px !important;
}
/* End of Skin5 */

/* Start of Tab Menu */
#divMenuTop1 {
    width: 100% !important;
    height: 20px !important;
}

#divMenuBottom1 {
    width: 100% !important;
    height: 20px !important;
}

#ctl00_TopMenu_mpMenu {
    width: 100% !important;
    height: 20px !important;
    line-height: 20px !important;
}

.RadTabStrip_TabMenuSkin .rtsLink {
    color: #fff;
    font: 11px/26px Tahoma !important;
    height: 20px !important;
    background: url('TabMenu/bg.png') no-repeat;
    margin-bottom: 15px;
}

.RadTabStripLeft_TabMenuSkin .rtsSeparator,
.RadTabStripRight_TabMenuSkin .rtsSeparator {
    /*background: #898C95;*/
}

.RadTabStrip_TabMenuSkin .rtsDisabled {
    color: #aaa;
}

.RadTabStrip_TabMenuSkin .rtsNextArrow,
.RadTabStrip_TabMenuSkin .rtsPrevArrow,
.RadTabStrip_TabMenuSkin .rtsPrevArrowDisabled,
.RadTabStrip_TabMenuSkin .rtsNextArrowDisabled {
    background-image: url('TabMenu/TabStripStates.png');
}

.RadTabStripTop_TabMenuSkin .rtsLevel { /*background-color: transparent;*/
}

.RadTabStripTop_TabMenuSkin .rtsLevel .rtsLink,
.RadTabStripTop_TabMenuSkin .rtsLevel .rtsOut,
.RadTabStripBottom_TabMenuSkin .rtsLevel .rtsLink,
.RadTabStripBottom_TabMenuSkin .rtsLevel .rtsOut,
.RadTabStripTop_TabMenuSkin_Baseline .rtsLevel,
.RadTabStripBottom_TabMenuSkin_Baseline .rtsLevel {
}

.RadTabStripLeft_TabMenuSkin .rtsLink,
.RadTabStripRight_TabMenuSkin .rtsLink { /*background-image: url('TabMenu/TabStripVStates.png');*/
}

.RadTabStripLeft_TabMenuSkin .rtsLast .rtsLink,
.RadTabStripRight_TabMenuSkin .rtsLast .rtsLink {
    border-bottom: 0px solid #898C95;
}

.RadTabStripRight_TabMenuSkin .rtsLink,
.RadTabStripRight_TabMenuSkin .rtsLI .rtsDisabled:hover {
    background-position: left top;
}

.RadTabStripRight_TabMenuSkin .rtsLink:hover {
    background-position: left -20px;
}

.RadTabStripRight_TabMenuSkin .rtsSelected,
.RadTabStripRight_TabMenuSkin .rtsSelected:hover {
    background-position: left -20px;
}

.RadTabStripTop_TabMenuSkin .rtsLink {
    background-position: left top;
}

.RadTabStripTop_TabMenuSkin .rtsOut {
    background-position: left top;
}

.RadTabStripTop_TabMenuSkin .rtsLink:hover {
    background-position: left -20px;
}

.RadTabStripTop_TabMenuSkin .rtsLink:hover .rtsOut {
    background-position: left -20px;
}

.RadTabStripTop_TabMenuSkin .rtsSelected,
.RadTabStripTop_TabMenuSkin .rtsSelected:hover {
    background-position: left -20px;
}

.RadTabStripTop_TabMenuSkin .rtsSelected .rtsOut,
.RadTabStripTop_TabMenuSkin .rtsSelected:hover .rtsOut {
    background-position: left -20px;
}

.RadTabStripTop_TabMenuSkin .rtsDisabled:hover {
    background-position: left top;
}

.RadTabStripTop_TabMenuSkin .rtsDisabled:hover .rtsOut {
    background-position: left top;
}

.RadTabStripTop_TabMenuSkin_Baseline .rtsLevel {
    background-position: left top;
    background-repeat: no-repeat;
}

.RadTabStripBottom_TabMenuSkin .rtsLink { /*background-position: 0 -156px;*/
}

.RadTabStripBottom_TabMenuSkin .rtsOut { /*background-position: 0px -156px;*/
}

.RadTabStripBottom_TabMenuSkin .rtsLink:hover {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin .rtsLink:hover .rtsOut {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin .rtsSelected,
.RadTabStripBottom_TabMenuSkin .rtsSelected:hover {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin .rtsSelected .rtsOut,
.RadTabStripBottom_TabMenuSkin .rtsSelected:hover .rtsOut {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin .rtsDisabled:hover {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin .rtsDisabled:hover .rtsOut {
    background-position: left -20px;
}

.RadTabStripBottom_TabMenuSkin_Baseline .rtsLevel {
}

.RadTabStripRight_TabMenuSkin .rtsUL .rtsLink,
.RadTabStripRight_TabMenuSkin .rtsUL .rtsLI .rtsDisabled:hover {
    background-position: left top;
    text-align: left;
}

.RadTabStripRight_TabMenuSkin .rtsUL .rtsLink:hover {
}

.RadTabStripRight_TabMenuSkin .rtsUL .rtsSelected,
.RadTabStripRight_TabMenuSkin .rtsUL .rtsSelected:hover {
}

.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel2,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel3,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel4 {
    background: transparent;
}

.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel2 .rtsSelected,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel3 .rtsSelected,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel4 .rtsSelected {
    text-decoration: underline;
}

.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel2 .rtsLink,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel2 .rtsOut,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel2 .rtsIn,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel3 .rtsLink,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel3 .rtsOut,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel3 .rtsIn,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel4 .rtsLink,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel4 .rtsOut,
.RadTabStrip_TabMenuSkin_SimpleSubItems .rtsLevel4 .rtsIn {
    background: none;
}

.rmpHiddenView {
    display: block;
}

a.tabmenuitem {
    color: #666;
    font-size: 11px;
    text-decoration: none !important;
}

a.tabmenuitem:hover {
    color: #000;
}
/* End of Tab Menu */




.lightTabSkin1 {
}

.lightTabSkin1 > ul {
    margin: 0;
    padding: 0;
}

.lightTabSkin1 > ul > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #eee;
    border: solid 1px #999;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    background-image: linear-gradient(to bottom, #f1f1f1 0%,#e0e0e0 50%,#d4d4d4 51%,#e8e8e8 100%);
}

.lightTabSkin1 > ul > li a {
    line-height: 22px;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
}

.lightTabSkin1 > ul > li a:hover {

}

.lightTabSkin1 > ul > li.active {
    background: #fff;
    padding-top: 4px;
    position: relative;
    top: 1px;
    border-color: #666;
}

.lightTabSkin1 > ul > li a.active {
}

.lightTabSkin1 > div {
    background: #fff;
    border: solid #666 1px;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}


.lightTabSkin2 {
}

.lightTabSkin2 > ul {
    margin: 0;
    padding: 0;
}

.lightTabSkin2 > ul > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #eee;
    border: solid 1px #999;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    background-image: linear-gradient(to bottom, #f1f1f1 0%,#e0e0e0 50%,#d4d4d4 51%,#e8e8e8 100%);
}

.lightTabSkin2 > ul > li a {
    line-height: 22px;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
}

.lightTabSkin2 > ul > li a:hover {

}

.lightTabSkin2 > ul > li.active {
    background: #f3f3f3;
    padding-top: 4px;
    position: relative;
    top: 1px;
    border-color: #666;
}

.lightTabSkin2 > ul > li a.active {
}

.lightTabSkin2 > div {
    background: #f3f3f3;
    border: solid #666 1px;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.lightTabSkin3 {
}

.lightTabSkin3 > ul {
    margin: 0;
    padding: 0;
}

.lightTabSkin3 > ul > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #eee;
    border: solid 1px #999;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    background-image: linear-gradient(to bottom, #f1f1f1 0%,#e0e0e0 50%,#d4d4d4 51%,#e8e8e8 100%);
}

.lightTabSkin3 > ul > li a {
    line-height: 22px;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
}

.lightTabSkin3 > ul > li a:hover {

}

.lightTabSkin3 > ul > li.active {
    background: #fff;
    padding-top: 4px;
    position: relative;
    top: 1px;
    border-color: #666;
}

.lightTabSkin3 > ul > li a.active {
}

.lightTabSkin3 > div {
    background: #fff;
    border: solid #666 1px;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}


.lightTabSkin4 {
}

.lightTabSkin4 > ul {
    margin: 0;
    padding: 0;
}

.lightTabSkin4 > ul > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #eee;
    border: solid 1px #999;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    background-image: linear-gradient(to bottom, #f1f1f1 0%,#e0e0e0 50%,#d4d4d4 51%,#e8e8e8 100%);
}

.lightTabSkin4 > ul > li a {
    line-height: 22px;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
}

.lightTabSkin4 > ul > li a:hover {

}

.lightTabSkin4 > ul > li.active {
    background: #fff;
    padding-top: 4px;
    position: relative;
    top: 1px;
    border-color: #666;
}

.lightTabSkin4 > ul > li a.active {
}

.lightTabSkin4 > div {
    background: #fff;
    border: solid #666 1px;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}


.lightTabSkin5 {
}

.lightTabSkin5 > ul {
    margin: 0;
    padding: 0;
}

.lightTabSkin5 > ul > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #eee;
    border: solid 1px #999;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    background-image: linear-gradient(to bottom, #f1f1f1 0%,#e0e0e0 50%,#d4d4d4 51%,#e8e8e8 100%);
}

.lightTabSkin5 > ul > li a {
    line-height: 22px;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
}

.lightTabSkin5 > ul > li a:hover {

}

.lightTabSkin5 > ul > li.active {
    background: #fff;
    padding-top: 4px;
    position: relative;
    top: 1px;
    border-color: #666;
}

.lightTabSkin5 > ul > li a.active {
}

.lightTabSkin5 > div {
    background: #fff;
    border: solid #666 1px;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
 
/* End of /App_Themes/blank-fa-IR/Telerik/Skins/Skins.css*/ 
/* Start of /App_Themes/blank-fa-IR/bootstrap.css */ 

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td, .table th {
        background-color: #fff !important;
    }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important;
    }
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    font-family: "SDF",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover, a:focus {
    color: #23527c;
    text-decoration: underline;
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
    font-size: 65%;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
    font-size: 75%;
}

h1, .h1 {
    font-size: 26px;
}

h2, .h2 {
    font-size: 24px;
}

h3, .h3 {
    font-size: 20px;
}

h4, .h4 {
    font-size: 16px;
}

h5, .h5 {
    font-size: 14px;
}

h6, .h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width:768px) {
    .lead {
        font-size: 21px;
    }
}

small, .small {
    font-size: 85%;
}

mark, .mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
    background-color: #337ab7;
}

a.bg-primary:hover {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-right: 0;
    list-style: none;
}

.list-inline {
    padding-right: 0;
    list-style: none;
    margin-right: -5px;
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt, dd {
    line-height: 1.42857143;
}

dt {
    /*font-weight: bold;*/
}

dd {
    margin-right: 0;
    font-weight: bold;
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: right;
        width: 160px;
        clear: right;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-right: 180px;
    }
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-right: 5px solid #eee;
}

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}

blockquote footer:before, blockquote small:before, blockquote .small:before {
    content: '\2014 \00A0';
}

.blockquote-reverse, blockquote.pull-left {
    padding-left: 15px;
    padding-right: 0;
    border-left: 5px solid #eee;
    border-right: 0;
    text-align: left;
}

.blockquote-reverse footer:before, blockquote.pull-left footer:before, .blockquote-reverse small:before, blockquote.pull-left small:before, .blockquote-reverse .small:before, blockquote.pull-left .small:before {
    content: '';
}

.blockquote-reverse footer:after, blockquote.pull-left footer:after, .blockquote-reverse small:after, blockquote.pull-left small:after, .blockquote-reverse .small:after, blockquote.pull-left .small:after {
    content: '\00A0 \2014';
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

code, kbd, pre, samp {
    font-family: Monaco,Consolas,"Courier New",monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: right;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    left: 100%;
}

.col-xs-pull-11 {
    left: 91.66666667%;
}

.col-xs-pull-10 {
    left: 83.33333333%;
}

.col-xs-pull-9 {
    left: 75%;
}

.col-xs-pull-8 {
    left: 66.66666667%;
}

.col-xs-pull-7 {
    left: 58.33333333%;
}

.col-xs-pull-6 {
    left: 50%;
}

.col-xs-pull-5 {
    left: 41.66666667%;
}

.col-xs-pull-4 {
    left: 33.33333333%;
}

.col-xs-pull-3 {
    left: 25%;
}

.col-xs-pull-2 {
    left: 16.66666667%;
}

.col-xs-pull-1 {
    left: 8.33333333%;
}

.col-xs-pull-0 {
    left: auto;
}

.col-xs-push-12 {
    right: 100%;
}

.col-xs-push-11 {
    right: 91.66666667%;
}

.col-xs-push-10 {
    right: 83.33333333%;
}

.col-xs-push-9 {
    right: 75%;
}

.col-xs-push-8 {
    right: 66.66666667%;
}

.col-xs-push-7 {
    right: 58.33333333%;
}

.col-xs-push-6 {
    right: 50%;
}

.col-xs-push-5 {
    right: 41.66666667%;
}

.col-xs-push-4 {
    right: 33.33333333%;
}

.col-xs-push-3 {
    right: 25%;
}

.col-xs-push-2 {
    right: 16.66666667%;
}

.col-xs-push-1 {
    right: 8.33333333%;
}

.col-xs-push-0 {
    right: auto;
}

.col-xs-offset-12 {
    margin-right: 100%;
}

.col-xs-offset-11 {
    margin-right: 91.66666667%;
}

.col-xs-offset-10 {
    margin-right: 83.33333333%;
}

.col-xs-offset-9 {
    margin-right: 75%;
}

.col-xs-offset-8 {
    margin-right: 66.66666667%;
}

.col-xs-offset-7 {
    margin-right: 58.33333333%;
}

.col-xs-offset-6 {
    margin-right: 50%;
}

.col-xs-offset-5 {
    margin-right: 41.66666667%;
}

.col-xs-offset-4 {
    margin-right: 33.33333333%;
}

.col-xs-offset-3 {
    margin-right: 25%;
}

.col-xs-offset-2 {
    margin-right: 16.66666667%;
}

.col-xs-offset-1 {
    margin-right: 8.33333333%;
}

.col-xs-offset-0 {
    margin-right: 0;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: right;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        left: 100%;
    }

    .col-sm-pull-11 {
        left: 91.66666667%;
    }

    .col-sm-pull-10 {
        left: 83.33333333%;
    }

    .col-sm-pull-9 {
        left: 75%;
    }

    .col-sm-pull-8 {
        left: 66.66666667%;
    }

    .col-sm-pull-7 {
        left: 58.33333333%;
    }

    .col-sm-pull-6 {
        left: 50%;
    }

    .col-sm-pull-5 {
        left: 41.66666667%;
    }

    .col-sm-pull-4 {
        left: 33.33333333%;
    }

    .col-sm-pull-3 {
        left: 25%;
    }

    .col-sm-pull-2 {
        left: 16.66666667%;
    }

    .col-sm-pull-1 {
        left: 8.33333333%;
    }

    .col-sm-pull-0 {
        left: auto;
    }

    .col-sm-push-12 {
        right: 100%;
    }

    .col-sm-push-11 {
        right: 91.66666667%;
    }

    .col-sm-push-10 {
        right: 83.33333333%;
    }

    .col-sm-push-9 {
        right: 75%;
    }

    .col-sm-push-8 {
        right: 66.66666667%;
    }

    .col-sm-push-7 {
        right: 58.33333333%;
    }

    .col-sm-push-6 {
        right: 50%;
    }

    .col-sm-push-5 {
        right: 41.66666667%;
    }

    .col-sm-push-4 {
        right: 33.33333333%;
    }

    .col-sm-push-3 {
        right: 25%;
    }

    .col-sm-push-2 {
        right: 16.66666667%;
    }

    .col-sm-push-1 {
        right: 8.33333333%;
    }

    .col-sm-push-0 {
        right: auto;
    }

    .col-sm-offset-12 {
        margin-right: 100%;
    }

    .col-sm-offset-11 {
        margin-right: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-right: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-right: 75%;
    }

    .col-sm-offset-8 {
        margin-right: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-right: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-right: 50%;
    }

    .col-sm-offset-5 {
        margin-right: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-right: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-right: 25%;
    }

    .col-sm-offset-2 {
        margin-right: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-right: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-right: 0;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: right;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        left: 100%;
    }

    .col-md-pull-11 {
        left: 91.66666667%;
    }

    .col-md-pull-10 {
        left: 83.33333333%;
    }

    .col-md-pull-9 {
        left: 75%;
    }

    .col-md-pull-8 {
        left: 66.66666667%;
    }

    .col-md-pull-7 {
        left: 58.33333333%;
    }

    .col-md-pull-6 {
        left: 50%;
    }

    .col-md-pull-5 {
        left: 41.66666667%;
    }

    .col-md-pull-4 {
        left: 33.33333333%;
    }

    .col-md-pull-3 {
        left: 25%;
    }

    .col-md-pull-2 {
        left: 16.66666667%;
    }

    .col-md-pull-1 {
        left: 8.33333333%;
    }

    .col-md-pull-0 {
        left: auto;
    }

    .col-md-push-12 {
        right: 100%;
    }

    .col-md-push-11 {
        right: 91.66666667%;
    }

    .col-md-push-10 {
        right: 83.33333333%;
    }

    .col-md-push-9 {
        right: 75%;
    }

    .col-md-push-8 {
        right: 66.66666667%;
    }

    .col-md-push-7 {
        right: 58.33333333%;
    }

    .col-md-push-6 {
        right: 50%;
    }

    .col-md-push-5 {
        right: 41.66666667%;
    }

    .col-md-push-4 {
        right: 33.33333333%;
    }

    .col-md-push-3 {
        right: 25%;
    }

    .col-md-push-2 {
        right: 16.66666667%;
    }

    .col-md-push-1 {
        right: 8.33333333%;
    }

    .col-md-push-0 {
        right: auto;
    }

    .col-md-offset-12 {
        margin-right: 100%;
    }

    .col-md-offset-11 {
        margin-right: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-right: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-right: 75%;
    }

    .col-md-offset-8 {
        margin-right: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-right: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-right: 50%;
    }

    .col-md-offset-5 {
        margin-right: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-right: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-right: 25%;
    }

    .col-md-offset-2 {
        margin-right: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-right: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-right: 0;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: right;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        left: 100%;
    }

    .col-lg-pull-11 {
        left: 91.66666667%;
    }

    .col-lg-pull-10 {
        left: 83.33333333%;
    }

    .col-lg-pull-9 {
        left: 75%;
    }

    .col-lg-pull-8 {
        left: 66.66666667%;
    }

    .col-lg-pull-7 {
        left: 58.33333333%;
    }

    .col-lg-pull-6 {
        left: 50%;
    }

    .col-lg-pull-5 {
        left: 41.66666667%;
    }

    .col-lg-pull-4 {
        left: 33.33333333%;
    }

    .col-lg-pull-3 {
        left: 25%;
    }

    .col-lg-pull-2 {
        left: 16.66666667%;
    }

    .col-lg-pull-1 {
        left: 8.33333333%;
    }

    .col-lg-pull-0 {
        left: auto;
    }

    .col-lg-push-12 {
        right: 100%;
    }

    .col-lg-push-11 {
        right: 91.66666667%;
    }

    .col-lg-push-10 {
        right: 83.33333333%;
    }

    .col-lg-push-9 {
        right: 75%;
    }

    .col-lg-push-8 {
        right: 66.66666667%;
    }

    .col-lg-push-7 {
        right: 58.33333333%;
    }

    .col-lg-push-6 {
        right: 50%;
    }

    .col-lg-push-5 {
        right: 41.66666667%;
    }

    .col-lg-push-4 {
        right: 33.33333333%;
    }

    .col-lg-push-3 {
        right: 25%;
    }

    .col-lg-push-2 {
        right: 16.66666667%;
    }

    .col-lg-push-1 {
        right: 8.33333333%;
    }

    .col-lg-push-0 {
        right: auto;
    }

    .col-lg-offset-12 {
        margin-right: 100%;
    }

    .col-lg-offset-11 {
        margin-right: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-right: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-right: 75%;
    }

    .col-lg-offset-8 {
        margin-right: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-right: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-right: 50%;
    }

    .col-lg-offset-5 {
        margin-right: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-right: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-right: 25%;
    }

    .col-lg-offset-2 {
        margin-right: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-right: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-right: 0;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: right;
}

th {
    /*text-align: right;*/
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"], table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

    .table-responsive > .table {
        margin-bottom: 0;
    }

    .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }

    .table-responsive > .table-bordered {
        border: 0;
    }

    .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-right: 0;
    }

    .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-left: 0;
    }

    .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple], select[size] {
    height: auto;
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
        line-height: 34px;
    }

    input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm {
        line-height: 30px;
    }

    input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio label, .checkbox label {
    min-height: 20px;
    padding-right: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px;
    right:0;
}

.radio + .radio, .checkbox + .checkbox {
    margin-top: -5px;
}

.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-right: 10px;
}

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

.form-control-static.input-lg, .form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0;
}

.input-sm, .form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm, select.form-group-sm .form-control {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm, textarea.form-group-sm .form-control, select[multiple].input-sm, select[multiple].form-group-sm .form-control {
    height: auto;
}

.input-lg, .form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-lg, select.form-group-lg .form-control {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg, textarea.form-group-lg .form-control, select[multiple].input-lg, select[multiple].form-group-lg .form-control {
    height: auto;
}

.has-feedback {
    position: relative;
}

.has-feedback .form-control {
    padding-left: 42.5px;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
        width: auto;
    }

    .form-inline .input-group > .form-control {
        width: 100%;
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio label, .form-inline .checkbox label {
        padding-right: 0;
    }

    .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-right: 0;
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: left;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    left: 15px;
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.3px;
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none;
}

.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc;
}

.btn-default .badge {
    color: #fff;
    background-color: #333;
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    background-image: none;
}

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    background-image: none;
}

.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff;
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    background-image: none;
}

.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
    background-image: none;
}

.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block + .btn-block {
    margin-top: 5px;
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
    visibility: hidden;
}

.collapse.in {
    display: block;
    visibility: visible;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: none;
    float: right;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: right;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.dropdown-menu.pull-left {
    left: 0;
    right: auto;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: not-allowed;
}

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-left > .dropdown-menu {
    left: 0;
    right: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

@media (min-width:768px) {
    .navbar-left .dropdown-menu {
        right: auto;
        left: 0;
    }

    .navbar-left .dropdown-menu-right {
        right: 0;
        left: auto;
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    float: right;
}

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
    z-index: 2;
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-right: -1px;
}

.btn-toolbar {
    margin-right: -5px;
}

.btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: right;
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-right: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-right: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group > .btn-group {
    float: right;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}

.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group:last-child > .btn:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none;
}

.btn .caret {
    margin-right: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

.btn-group-vertical > .btn-group > .btn {
    float: none;
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-right: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%;
}

.btn-group-justified > .btn-group .btn {
    width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
    right: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: right;
    width: 100%;
    margin-bottom: 0;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.input-group-addon:first-child {
    border-left: 0;
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group-addon:last-child {
    border-right: 0;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

.input-group-btn > .btn {
    position: relative;
}

.input-group-btn > .btn + .btn {
    margin-right: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
    z-index: 2;
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-left: -1px;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-right: -1px;
}

.nav {
    margin-bottom: 0;
    padding-right: 0;
    list-style: none;
}

.nav > li {
    position: relative;
    display: block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #eee;
}

.nav > li.disabled > a {
    color: #777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eee;
    border-color: #337ab7;
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.nav > li > a > img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
    float: right;
    margin-bottom: -1px;
}

.nav-tabs > li > a {
    margin-left: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.nav-tabs.nav-justified > li {
    float: none;
}

.nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    right: auto;
}

@media (min-width:768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0;
    }
}

.nav-tabs.nav-justified > li > a {
    margin-left: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}

@media (min-width:768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.nav-pills > li {
    float: right;
}

.nav-pills > li > a {
    border-radius: 4px;
}

.nav-pills > li + li {
    margin-right: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7;
}

.nav-stacked > li {
    float: none;
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-right: 0;
}

.nav-justified {
    width: 100%;
}

.nav-justified > li {
    float: none;
}

.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    right: auto;
}

@media (min-width:768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }

    .nav-justified > li > a {
        margin-bottom: 0;
    }
}

.nav-tabs-justified {
    border-bottom: 0;
}

.nav-tabs-justified > li > a {
    margin-left: 0;
    border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
    border: 1px solid #ddd;
}

@media (min-width:768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
    visibility: hidden;
}

.tab-content > .active {
    display: block;
    visibility: visible;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

@media (min-width:768px) {
    .navbar {
        border-radius: 4px;
    }
}

@media (min-width:768px) {
    .navbar-header {
        float: right;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -webkit-overflow-scrolling: touch;
}

.navbar-collapse.in {
    overflow-y: auto;
}

@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

    .navbar-collapse.collapse {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    .navbar-collapse.in {
        overflow-y: visible;
    }

    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width:768px) {
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-left: 0;
        margin-right: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width:768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1030;
}

@media (min-width:768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: right;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
}

.navbar-brand > img {
    display: block;
}

@media (min-width:768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-right: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: left;
    margin-left: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #888;
    border-radius: 4px;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: #888;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

@media (max-width:767px) {
    .navbar-right.sf-horizontal ul ul.dropdown-menu {
        margin-top: 0 !important;
    }

    .navbar-nav .open .dropdown-menu {
        position: static !important;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }

    .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none;
    }
}

@media (min-width:768px) {
    .navbar-nav {
        float: right;
        margin: 0;
    }

    .navbar-nav > li {
        float: right;
    }

    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.navbar-form {
    margin-right: -15px;
    margin-left: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
    margin-top: 8px;
    margin-bottom: 8px;
}

@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
        width: auto;
    }

    .navbar-form .input-group > .form-control {
        width: 100%;
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio label, .navbar-form .checkbox label {
        padding-right: 0;
    }

    .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
        position: relative;
        margin-right: 0;
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0;
    }
}

@media (min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width:768px) {
    .navbar-text {
        float: right;
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (min-width:768px) {
    .navbar-right {
        float: right !important;
    }

    .navbar-left {
        float: left !important;
        margin-left: -15px;
    }

    .navbar-left ~ .navbar-left {
        margin-left: 0;
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
    color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent;
}

.navbar-default .navbar-text {
    color: #777;
}

.navbar-default .navbar-nav > li > a {
    color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #333;
    background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
}

.navbar-default .navbar-toggle {
    border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555;
}

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

.navbar-default .navbar-link:hover {
    color: #333;
}

.navbar-default .btn-link {
    color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
    color: #333;
}

.navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc;
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent;
}

.navbar-inverse .navbar-text {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #080808;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent;
}

.navbar-inverse .navbar-toggle {
    border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #080808;
    color: #fff;
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
    color: #fff;
}

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
    color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.breadcrumb > li {
    display: inline-block;
}

.breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc;
}

.breadcrumb > .active {
    color: #777;
}

.pagination {
    display: inline-block;
    padding-right: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: right;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-right: -1px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-right: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pager {
    padding-right: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

.pager li {
    display: inline;
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background-color: #eee;
}

.pager .next > a, .pager .next > span {
    float: left;
}

.pager .previous > a, .pager .previous > span {
    float: right;
}

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    color: #777;
    background-color: #fff;
    cursor: not-allowed;
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #777;
}

.label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e;
}

.label-primary {
    background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090;
}

.label-success {
    background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44;
}

.label-info {
    background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f;
}

.label-danger {
    background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c;
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge {
    top: 0;
    padding: 1px 5px;
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: left;
}

.list-group-item > .badge + .badge {
    margin-left: 5px;
}

.nav-pills > li > a > .badge {
    margin-right: 3px;
}

.jumbotron {
    padding: 30px 15px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee;
}

.jumbotron h1, .jumbotron .h1 {
    color: inherit;
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200;
}

.jumbotron > hr {
    border-top-color: #d5d5d5;
}

.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 6px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding: 48px 0;
    }

    .container .jumbotron, .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px;
    }

    .jumbotron h1, .jumbotron .h1 {
        font-size: 63px;
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.thumbnail > img, .thumbnail a > img {
    margin-right: auto;
    margin-left: auto;
}

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #337ab7;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert > p, .alert > ul {
    margin-bottom: 0;
}

.alert > p + p {
    margin-top: 5px;
}

.alert-dismissable, .alert-dismissible {
    padding-left: 15px;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: 2px;
    left: 0;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    overflow: hidden;
    height: 15px;
    margin-bottom: 20px;
    margin-top: 15px;
    box-shadow: none;
    border-radius: 4px;
    background: #e9ecef;
}

.progress-bar {
    float: right;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.progress-striped .progress-bar, .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}

.progress.active .progress-bar, .progress-bar.active {

}

.progress-bar-success {
    background: #28a745 !important;
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
}

.media {
    margin-top: 15px;
}

.media:first-child {
    margin-top: 0;
}

.media-left, .media > .pull-left {
    padding-right: 10px;
}

.media-right, .media > .pull-right {
    padding-left: 10px;
}

.media-right, .media-left, .media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-right: 0;
    list-style: none;
}

.list-group {
    margin-bottom: 20px;
    padding-right: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

a.list-group-item {
    color: #555;
}

a.list-group-item .list-group-item-heading {
    color: #333;
}

a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    background-color: #eee;
    color: #777;
    cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef;
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success {
    color: #3c763d;
}

a.list-group-item-success .list-group-item-heading {
    color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d;
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info {
    color: #31708f;
}

a.list-group-item-info .list-group-item-heading {
    color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f;
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning {
    color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading {
    color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger {
    color: #a94442;
}

a.list-group-item-danger .list-group-item-heading {
    color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
    color: inherit;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.panel-title > a {
    color: inherit;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
    margin-bottom: 0;
}

.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
    padding-right: 15px;
    padding-left: 15px;
}

.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-left-radius: 3px;
}

.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-left-radius: 3px;
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-right: 0;
}

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-left: 0;
}

.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0;
}

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}

.panel-group .panel + .panel {
    margin-top: 5px;
}

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
    border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}

.panel-default {
    border-color: #ddd;
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd;
}

.panel-primary {
    border-color: #337ab7;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7;
}

.panel-success {
    border-color: #d6e9c6;
}

.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6;
}

.panel-info {
    border-color: #bce8f1;
}

.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1;
}

.panel-warning {
    border-color: #faebcc;
}

.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc;
}

.panel-danger {
    border-color: #ebccd1;
}

.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,0.15);
}

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close {
    float: left;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50);
        outline: none;
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #000;
    bottom: 0;
    z-index: 1040;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: left;
    border-top: 1px solid #e5e5e5;
    clear: both;
}

.modal-footer .btn + .btn {
    margin-right: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
    margin-right: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-right: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
        box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-family: "SDF",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: .9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-right: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-right: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    right: 50%;
    margin-right: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-left-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-right-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    right: 50%;
    margin-right: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "SDF",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: right;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    white-space: normal;
}

.popover.top {
    margin-top: -10px;
}

.popover.left {
    margin-right: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.right {
    margin-right: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

.popover > .arrow:after {
    border-width: 10px;
    content: "";
}

.popover.top > .arrow {
    right: 50%;
    margin-right: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,0.25);
    bottom: -11px;
}

.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-right: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,0.25);
}

.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    bottom: -10px;
    border-right-width: 0;
    border-left-color: #fff;
}

.popover.bottom > .arrow {
    right: 50%;
    margin-right: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,0.25);
    top: -11px;
}

.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-right: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,0.25);
}

.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    border-left-width: 0;
    border-right-color: #fff;
    bottom: -10px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    line-height: 1;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    filter: alpha(opacity=50);
    opacity: .5;
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x;
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
}

.carousel-control .icon-prev:before {
    content: '\203a';
}

.carousel-control .icon-next:before {
    content: '\2039';
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.carousel-caption .btn {
    text-shadow: none;
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px;
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px;
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font-size: 0;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md, td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print, td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyleft 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=4304ef2003ce87516686)
 * Config saved to config.json and https://gist.github.com/4304ef2003ce87516686
 */ .btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
    text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);
}

.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn-default .badge, .btn-primary .badge, .btn-success .badge, .btn-info .badge, .btn-warning .badge, .btn-danger .badge {
    text-shadow: none;
}

.btn:active, .btn.active {
    background-image: none;
}

.btn-default {
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #fff), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    text-shadow: 0 1px 0 #fff;
    border-color: #ccc;
}

.btn-default:hover, .btn-default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px;
}

.btn-default:active, .btn-default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
}

.btn-default:disabled, .btn-default[disabled] {
    background-color: #e0e0e0;
    background-image: none;
}

.btn-primary {
    background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #337ab7), to(#265a88));
    background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
    background-repeat: repeat-x;
    border-color: #245580;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #265a88;
    background-position: 0 -15px;
}

.btn-primary:active, .btn-primary.active {
    background-color: #265a88;
    border-color: #245580;
}

.btn-primary:disabled, .btn-primary[disabled] {
    background-color: #265a88;
    background-image: none;
}

.btn-success {
    background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
    background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #5cb85c), to(#419641));
    background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
    background-repeat: repeat-x;
    border-color: #3e8f3e;
}

.btn-success:hover, .btn-success:focus {
    background-color: #419641;
    background-position: 0 -15px;
}

.btn-success:active, .btn-success.active {
    background-color: #419641;
    border-color: #3e8f3e;
}

.btn-success:disabled, .btn-success[disabled] {
    background-color: #419641;
    background-image: none;
}

.btn-info {
    background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
    background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #5bc0de), to(#2aabd2));
    background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
    background-repeat: repeat-x;
    border-color: #28a4c9;
}

.btn-info:hover, .btn-info:focus {
    background-color: #2aabd2;
    background-position: 0 -15px;
}

.btn-info:active, .btn-info.active {
    background-color: #2aabd2;
    border-color: #28a4c9;
}

.btn-info:disabled, .btn-info[disabled] {
    background-color: #2aabd2;
    background-image: none;
}

.btn-warning {
    background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
    background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #f0ad4e), to(#eb9316));
    background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
    background-repeat: repeat-x;
    border-color: #e38d13;
}

.btn-warning:hover, .btn-warning:focus {
    background-color: #eb9316;
    background-position: 0 -15px;
}

.btn-warning:active, .btn-warning.active {
    background-color: #eb9316;
    border-color: #e38d13;
}

.btn-warning:disabled, .btn-warning[disabled] {
    background-color: #eb9316;
    background-image: none;
}

.btn-danger {
    background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
    background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #d9534f), to(#c12e2a));
    background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
    background-repeat: repeat-x;
    border-color: #b92c28;
}

.btn-danger:hover, .btn-danger:focus {
    background-color: #c12e2a;
    background-position: 0 -15px;
}

.btn-danger:active, .btn-danger.active {
    background-color: #c12e2a;
    border-color: #b92c28;
}

.btn-danger:disabled, .btn-danger[disabled] {
    background-color: #c12e2a;
    background-image: none;
}

.thumbnail, .img-thumbnail {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    box-shadow: 0 1px 2px rgba(0,0,0,0.075);
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    background-repeat: repeat-x;
    background-color: #e8e8e8;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    background-repeat: repeat-x;
    background-color: #2e6da4;
}

.navbar-default {
    background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
    background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #fff), to(#f8f8f8));
    background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
    background-repeat: repeat-x;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
    background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
    background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
    background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,0.075);
    box-shadow: inset 0 3px 9px rgba(0,0,0,0.075);
}

.navbar-brand, .navbar-nav > li > a {
    text-shadow: 0 1px 0 rgba(255,255,255,0.25);
}

.navbar-inverse {
    background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
    background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #3c3c3c), to(#222));
    background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
    background-repeat: repeat-x;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a {
    background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
    background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #080808), to(#0f0f0f));
    background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
    background-repeat: repeat-x;
    box-shadow: inset 0 3px 9px rgba(0,0,0,0.25);
}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}

@media (max-width:767px) {
    .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
        background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
        background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #337ab7), to(#2e6da4));
        background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
        background-repeat: repeat-x;
    }
}



.progress-bar {
    background: #007bff;
}

.progress-bar-info {
    background: #17a2b8 !important;
    }

.progress-bar-warning {
    background: #ffc107 !important;
}

.progress-bar-danger {
    background: #dc3545 !important;
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
}

.list-group {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    box-shadow: 0 1px 2px rgba(0,0,0,0.075);
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    text-shadow: 0 -1px 0 #286090;
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #337ab7), to(#2b669a));
    background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
    background-repeat: repeat-x;
    border-color: #2b669a;
}

.list-group-item.active .badge, .list-group-item.active:hover .badge, .list-group-item.active:focus .badge {
    text-shadow: none;
}

.panel {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.panel-default > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    background-repeat: repeat-x;
}

.panel-primary > .panel-heading {
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    background-repeat: repeat-x;
}

.panel-success > .panel-heading {
    background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #dff0d8), to(#d0e9c6));
    background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
    background-repeat: repeat-x;
}

.panel-info > .panel-heading {
    background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
    background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #d9edf7), to(#c4e3f3));
    background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
    background-repeat: repeat-x;
}

.panel-warning > .panel-heading {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
    background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #fcf8e3), to(#faf2cc));
    background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
    background-repeat: repeat-x;
}

.panel-danger > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
    background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #f2dede), to(#ebcccc));
    background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
    background-repeat: repeat-x;
}

.well {
    background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
    background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    border-color: #dcdcdc;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);
}

/* Start of Bootstrrap Customization */

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

.tab-content .tab-pane {
    padding: 5px;
}

.tab-content > .active {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}


.navbar-right > li {
    width: 100%;
}

.navbar-right > li > a {
    background: -webkit-gradient(linear, left top, right top, from(#e9e9e9), to(#f3f3f3));
    background: -webkit-linear-gradient(top, #e9e9e9, #f3f3f3);
    background: linear-gradient(to top, #e9e9e9, #f3f3f3);
    background-color: #e9e9e9;
}

.navbar-right .sub-arrow,
.navbar-right .collapsible .sub-arrow {
    border-top: 4px dashed transparent !important;
    border-right: 4px solid !important;
    border-bottom: 4px dashed transparent !important;
    border-left: 4px dashed transparent !important;
    margin-top: -2px;
    position: absolute !important;
    margin-left: 0 !important;
    left: 10px;
    top: 50%;
}

.navbar-right ul.dropdown-menu {
    min-width: 100% !important;
    right: 100% !important;
    left: auto !important;
    position: absolute;
    top: 0 !important;
}

.navbar-right ul.dropdown-menu ul.dropdown-menu {
    top: auto !important;
}

.navbar-right ul .sub-arrow {
    border-right: 4px solid;
    border-left: 0 !important;
}

.navbar-right > li > a {
    padding: 10px 5px 10px 25px;
}

.text-reverse-align {
    text-align: left;
}

.text-normal-align {
    text-align: right;
}


.checkbox-list label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 4px;
}

.inlineBlock {
    display: inline-block;
}

.glyphicon-responsive {
    font-size: 2em;
}

.glyphicon-logo {
    font-size: 5em;
}

@media (min-width: 768px) {
    .glyphicon-logo {
        font-size: 5em;
    }

    .glyphicon-responsive {
        font-size: 1.8em;
    }
}

@media (min-width: 992px) {
    .glyphicon-logo {
        font-size: 6em;
    }

    .glyphicon-responsive {
        font-size: 1.6em;
    }
}

@media (min-width: 1200px) {
    .glyphicon-logo {
        font-size: 7em;
    }

    .glyphicon-responsive {
        font-size: 1.5em;
    }
}

select.form-control {
    padding-top: 0 !important;
}

.block {
    display: block;
}

ul.radio-inline li > label {
    margin-left: 20px;
}

/* col no padding */
@media (min-width:1200px) {
    .col-lg-np {
        padding-right: 0;
        padding-left: 0;
    }

    .col-lg-npl {
        padding-left: 0;
    }

    .col-lg-npr {
        padding-right: 0;
    }
}

@media (max-width:1199px) {
    .col-md-np {
        padding-right: 0;
        padding-left: 0;
    }

    .col-md-npl {
        padding-left: 0;
    }

    .col-md-npr {
        padding-right: 0;
    }
}

@media (max-width:991px) {
    .col-md-np {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-md-npl {
        padding-left: 15px;
    }

    .col-md-npr {
        padding-right: 15px;
    }

    /* Main Paddings */
    .col-sm-np {
        padding-right: 0;
        padding-left: 0;
    }

    .col-sm-npl {
        padding-left: 0;
    }

    .col-sm-npr {
        padding-right: 0;
    }

}

@media (max-width:767px) {
    .col-md-np {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-md-npl {
        padding-left: 15px;
    }

    .col-md-npr {
        padding-right: 15px;
    }

    .col-sm-np {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-sm-npl {
        padding-left: 15px;
    }

    .col-sm-npr {
        padding-right: 15px;
    }

    /** Main Paddings **/
    .col-xs-np {
        padding-right: 0;
        padding-left: 0;
    }

    .col-xs-npl {
        padding-left: 0;
    }

    .col-xs-npr {
        padding-right: 0;
    }
}
/**************End of col no padding*****************/
.panel-heading .accordion-toggle:before {
    font-family: 'Glyphicons Halflings';
    content: "\E806";
    float: right;
    color: grey;
    margin-right: 8px;
    padding-left: 4px;
}

.panel-heading .accordion-toggle.collapsed:before {
    content: "\E805";
    margin-right: 8px;
    padding-left: 4px;
}

/* End of Bootstrrap Customization */

/* Start of Bootstrap Vertical Tabs */
.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}

.tabs-left {
    border-right: 1px solid #ddd;
}

.tabs-right {
    border-left: 1px solid #ddd;
}

.tabs-left > li, .tabs-right > li {
    float: none;
    margin-bottom: 2px;
}

.tabs-left > li {
    margin-right: -1px;
}

.tabs-right > li {
    margin-left: -1px;
}

.tabs-left > li.active > a,
.tabs-left > li.active > a:hover,
.tabs-left > li.active > a:focus {
    border-bottom-color: #ddd;
    border-right-color: transparent;
}

.tabs-right > li.active > a,
.tabs-right > li.active > a:hover,
.tabs-right > li.active > a:focus {
    border-bottom: 1px solid #ddd;
    border-left-color: transparent;
}

.tabs-left > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
}

.tabs-right > li > a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}

.sideways {
    margin-top: 50px;
    border: none;
    position: relative;
}

.sideways > li {
    height: 20px;
    width: 120px;
    margin-bottom: 100px;
}

.sideways > li > a {
    border-bottom: 1px solid #ddd;
    border-right-color: transparent;
    text-align: center;
    border-radius: 4px 4px 0px 0px;
}

.sideways > li.active > a,
.sideways > li.active > a:hover,
.sideways > li.active > a:focus {
    border-bottom-color: transparent;
    border-right-color: #ddd;
    border-left-color: #ddd;
}

.sideways.tabs-left {
    left: -50px;
}

.sideways.tabs-right {
    right: -50px;
}

.sideways.tabs-right > li {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sideways.tabs-left > li {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
/* End of Bootstrap Vertical Tabs */
/* start of btn */
.btn {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    padding: 0.84rem 2.14rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    margin: 0.375rem;
    border: none;
    -webkit-border-radius: 0.125rem;
    border-radius: 0.125rem;
    cursor: pointer;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
}

    .btn:hover, .btn:active, .btn:focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        outline: 0 !important;
    }

    .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled:active, .btn:disabled:focus, .btn:disabled:hover {
        -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    }

    .btn.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        padding: 5px 10px !important;
    }

        .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            background-color: transparent;
            padding: 5px 10px !important;
        }

.btn-primary {
    background-color: #4285f4 !important;
    background: none;
    color: #fff;
}

    .btn-primary:hover {
        background-color: #5a95f5 !important;
        background: none;
        color: #fff;
    }

    .btn-primary:focus, .btn-primary.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-primary:focus, .btn-primary:active, .btn-primary.active {
        background-color: #0b51c5;
    }

    .btn-primary.dropdown-toggle {
        background-color: #4285f4 !important;
    }

        .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
            background-color: #5a95f5 !important;
        }

    .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #0b51c5 !important;
    }

        .btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.primary-ic {
    color: #4285f4 !important;
}

    .primary-ic:hover, .primary-ic:focus {
        color: #4285f4;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-primary {
    border: 2px solid #4285f4 !important;
    background-color: transparent !important;
    color: #4285f4 !important;
}

    .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
        border-color: #4285f4 !important;
        background-color: transparent !important;
        color: #4285f4 !important;
    }

    .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #4285f4 !important;
    }

        .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-danger {
    background-color: #ff3547 !important;
    background: none;
    color: #fff;
}

    .btn-danger:hover {
        background-color: #ff4f5e !important;
        color: #fff;
    }

    .btn-danger:focus, .btn-danger.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-danger:focus, .btn-danger:active, .btn-danger.active {
        background-color: #ce0012;
    }

    .btn-danger.dropdown-toggle {
        background-color: #ff3547 !important;
    }

        .btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
            background-color: #ff4f5e !important;
        }

    .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #ce0012 !important;
    }

        .btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger:not([disabled]):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.danger-ic {
    color: #ff3547 !important;
}

    .danger-ic:hover, .danger-ic:focus {
        color: #ff3547;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-danger {
    border: 2px solid #ff3547 !important;
    background-color: transparent !important;
    color: #ff3547 !important;
}

    .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
        border-color: #ff3547 !important;
        background-color: transparent !important;
        color: #ff3547 !important;
    }

    .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #ff3547 !important;
    }

        .btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-warning {
    background-color: #ffbb33 !important;
    background: none;
    color: #fff;
}

    .btn-warning:hover {
        background-color: #ffc44d !important;
        color: #fff;
    }

    .btn-warning:focus, .btn-warning.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-warning:focus, .btn-warning:active, .btn-warning.active {
        background-color: #cc8800;
    }

    .btn-warning.dropdown-toggle {
        background-color: #ffbb33 !important;
    }

        .btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
            background-color: #ffc44d !important;
        }

    .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #cc8800 !important;
    }

        .btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning:not([disabled]):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.warning-ic {
    color: #ffbb33 !important;
}

    .warning-ic:hover, .warning-ic:focus {
        color: #ffbb33;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-warning {
    border: 2px solid #ffbb33 !important;
    background-color: transparent !important;
    color: #ffbb33 !important;
}

    .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
        border-color: #ffbb33 !important;
        background-color: transparent !important;
        color: #ffbb33 !important;
    }

    .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #ffbb33 !important;
    }

        .btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-success {
    background-color: #00c851 !important;
    color: #fff;
    background: none;
}

    .btn-success:hover {
        background-color: #00e25b !important;
        color: #fff;
    }

    .btn-success:focus, .btn-success.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-success:focus, .btn-success:active, .btn-success.active {
        background-color: #006228;
    }

    .btn-success.dropdown-toggle {
        background-color: #00c851 !important;
    }

        .btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
            background-color: #00e25b !important;
        }

    .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #006228 !important;
    }

        .btn-success:not([disabled]):not(.disabled):active:focus, .btn-success:not([disabled]):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.success-ic {
    color: #00c851 !important;
}

    .success-ic:hover, .success-ic:focus {
        color: #00c851;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-success {
    border: 2px solid #00c851 !important;
    background-color: transparent !important;
    color: #00c851 !important;
}

    .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
        border-color: #00c851 !important;
        background-color: transparent !important;
        color: #00c851 !important;
    }

    .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #00c851 !important;
    }

        .btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-info {
    background-color: #33b5e5 !important;
    color: #fff;
    background: none;
}

    .btn-info:hover {
        background-color: #4abde8 !important;
        color: #fff;
    }

    .btn-info:focus, .btn-info.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-info:focus, .btn-info:active, .btn-info.active {
        background-color: #14799e;
    }

    .btn-info.dropdown-toggle {
        background-color: #33b5e5 !important;
    }

        .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
            background-color: #4abde8 !important;
        }

    .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #14799e !important;
    }

        .btn-info:not([disabled]):not(.disabled):active:focus, .btn-info:not([disabled]):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.info-ic {
    color: #33b5e5 !important;
}

    .info-ic:hover, .info-ic:focus {
        color: #33b5e5;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-info {
    border: 2px solid #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important;
}

    .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
        border-color: #33b5e5 !important;
        background-color: transparent !important;
        color: #33b5e5 !important;
    }

    .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #33b5e5 !important;
    }

        .btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-default {
    background-color: #2bbbad !important;
    color: #fff;
    text-shadow: none;
    background: none;
}

    .btn-default:hover {
        background-color: #30cfc0 !important;
        color: #fff;
        text-shadow: none;
    }

    .btn-default:focus, .btn-default.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-default:focus, .btn-default:active, .btn-default.active {
        background-color: #186860;
    }

    .btn-default.dropdown-toggle {
        background-color: #2bbbad !important;
    }

        .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
            background-color: #30cfc0 !important;
        }

    .btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active,
    .show > .btn-default.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #186860 !important;
    }

        .btn-default:not([disabled]):not(.disabled):active:focus, .btn-default:not([disabled]):not(.disabled).active:focus,
        .show > .btn-default.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.default-ic {
    color: #2bbbad !important;
}

    .default-ic:hover, .default-ic:focus {
        color: #2bbbad;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-default {
    border: 2px solid #2bbbad !important;
    background-color: transparent !important;
    color: #2bbbad !important;
}

    .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
        border-color: #2bbbad !important;
        background-color: transparent !important;
        color: #2bbbad !important;
    }

    .btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active,
    .show > .btn-outline-default.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #2bbbad !important;
    }

        .btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-default.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-secondary {
    background-color: #aa66cc !important;
    color: #fff;
    background: none;
}

    .btn-secondary:hover {
        background-color: #b579d2 !important;
        color: #fff;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
        background-color: #773399;
    }

    .btn-secondary.dropdown-toggle {
        background-color: #aa66cc !important;
    }

        .btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
            background-color: #b579d2 !important;
        }

    .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #773399 !important;
    }

        .btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary:not([disabled]):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.secondary-ic {
    color: #aa66cc !important;
}

    .secondary-ic:hover, .secondary-ic:focus {
        color: #aa66cc;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-secondary {
    border: 2px solid #aa66cc !important;
    background-color: transparent !important;
    color: #aa66cc !important;
}

    .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
        border-color: #aa66cc !important;
        background-color: transparent !important;
        color: #aa66cc !important;
    }

    .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #aa66cc !important;
    }

        .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-elegant {
    background-color: #2e2e2e !important;
    color: #fff;
    background: none;
}

    .btn-elegant:hover {
        background-color: #3b3b3b !important;
        color: #fff;
    }

    .btn-elegant:focus, .btn-elegant.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
        background-color: black;
    }

    .btn-elegant.dropdown-toggle {
        background-color: #2e2e2e !important;
    }

        .btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
            background-color: #3b3b3b !important;
        }

    .btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active,
    .show > .btn-elegant.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: black !important;
    }

        .btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant:not([disabled]):not(.disabled).active:focus,
        .show > .btn-elegant.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.elegant-ic {
    color: #2e2e2e !important;
}

    .elegant-ic:hover, .elegant-ic:focus {
        color: #2e2e2e;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-elegant {
    border: 2px solid #2e2e2e !important;
    background-color: transparent !important;
    color: #2e2e2e !important;
}

    .btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
        border-color: #2e2e2e !important;
        background-color: transparent !important;
        color: #2e2e2e !important;
    }

    .btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active,
    .show > .btn-outline-elegant.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #2e2e2e !important;
    }

        .btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-elegant.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-unique {
    background-color: #880e4f !important;
    color: #fff;
    background: none;
}

    .btn-unique:hover {
        background-color: #9f105c !important;
        color: #fff;
    }

    .btn-unique:focus, .btn-unique.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-unique:focus, .btn-unique:active, .btn-unique.active {
        background-color: #2c0419;
    }

    .btn-unique.dropdown-toggle {
        background-color: #880e4f !important;
    }

        .btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
            background-color: #9f105c !important;
        }

    .btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active,
    .show > .btn-unique.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #2c0419 !important;
    }

        .btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique:not([disabled]):not(.disabled).active:focus,
        .show > .btn-unique.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.unique-ic {
    color: #880e4f !important;
}

    .unique-ic:hover, .unique-ic:focus {
        color: #880e4f;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-unique {
    border: 2px solid #880e4f !important;
    background-color: transparent !important;
    color: #880e4f !important;
}

    .btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
        border-color: #880e4f !important;
        background-color: transparent !important;
        color: #880e4f !important;
    }

    .btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active,
    .show > .btn-outline-unique.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #880e4f !important;
    }

        .btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-unique.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-dark-green {
    background-color: #388e3c !important;
    color: #fff;
    background: none;
}

    .btn-dark-green:hover {
        background-color: #3fa044 !important;
        color: #fff;
    }

    .btn-dark-green:focus, .btn-dark-green.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
        background-color: #1b451d;
    }

    .btn-dark-green.dropdown-toggle {
        background-color: #388e3c !important;
    }

        .btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
            background-color: #3fa044 !important;
        }

    .btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active,
    .show > .btn-dark-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #1b451d !important;
    }

        .btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-dark-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.dark-green-ic {
    color: #388e3c !important;
}

    .dark-green-ic:hover, .dark-green-ic:focus {
        color: #388e3c;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-dark-green {
    border: 2px solid #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
}

    .btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
        border-color: #388e3c !important;
        background-color: transparent !important;
        color: #388e3c !important;
    }

    .btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active,
    .show > .btn-outline-dark-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #388e3c !important;
    }

        .btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-dark-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-mdb-color {
    background-color: #59698d !important;
    color: #fff;
    background: none;
}

    .btn-mdb-color:hover {
        background-color: #63759d !important;
        color: #fff;
    }

    .btn-mdb-color:focus, .btn-mdb-color.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
        background-color: #323a4e;
    }

    .btn-mdb-color.dropdown-toggle {
        background-color: #59698d !important;
    }

        .btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
            background-color: #63759d !important;
        }

    .btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active,
    .show > .btn-mdb-color.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #323a4e !important;
    }

        .btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color:not([disabled]):not(.disabled).active:focus,
        .show > .btn-mdb-color.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.mdb-color-ic {
    color: #59698d !important;
}

    .mdb-color-ic:hover, .mdb-color-ic:focus {
        color: #59698d;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-mdb-color {
    border: 2px solid #59698d !important;
    background-color: transparent !important;
    color: #59698d !important;
}

    .btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
        border-color: #59698d !important;
        background-color: transparent !important;
        color: #59698d !important;
    }

    .btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
    .show > .btn-outline-mdb-color.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #59698d !important;
    }

        .btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-mdb-color.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-red {
    background-color: #d32f2f !important;
    color: #fff;
    background: none;
}

    .btn-red:hover {
        background-color: #d74444 !important;
        color: #fff;
    }

    .btn-red:focus, .btn-red.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-red:focus, .btn-red:active, .btn-red.active {
        background-color: #811b1b;
    }

    .btn-red.dropdown-toggle {
        background-color: #d32f2f !important;
    }

        .btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
            background-color: #d74444 !important;
        }

    .btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
    .show > .btn-red.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #811b1b !important;
    }

        .btn-red:not([disabled]):not(.disabled):active:focus, .btn-red:not([disabled]):not(.disabled).active:focus,
        .show > .btn-red.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.red-ic {
    color: #d32f2f !important;
}

    .red-ic:hover, .red-ic:focus {
        color: #d32f2f;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-red {
    border: 2px solid #d32f2f !important;
    background-color: transparent !important;
    color: #d32f2f !important;
}

    .btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
        border-color: #d32f2f !important;
        background-color: transparent !important;
        color: #d32f2f !important;
    }

    .btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active,
    .show > .btn-outline-red.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #d32f2f !important;
    }

        .btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-red.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-pink {
    background-color: #ec407a !important;
    color: #fff;
    background: none;
}

    .btn-pink:hover {
        background-color: #ee578a !important;
        color: #fff;
    }

    .btn-pink:focus, .btn-pink.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-pink:focus, .btn-pink:active, .btn-pink.active {
        background-color: #b41249;
    }

    .btn-pink.dropdown-toggle {
        background-color: #ec407a !important;
    }

        .btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
            background-color: #ee578a !important;
        }

    .btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active,
    .show > .btn-pink.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #b41249 !important;
    }

        .btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink:not([disabled]):not(.disabled).active:focus,
        .show > .btn-pink.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.pink-ic {
    color: #ec407a !important;
}

    .pink-ic:hover, .pink-ic:focus {
        color: #ec407a;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-pink {
    border: 2px solid #ec407a !important;
    background-color: transparent !important;
    color: #ec407a !important;
}

    .btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
        border-color: #ec407a !important;
        background-color: transparent !important;
        color: #ec407a !important;
    }

    .btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active,
    .show > .btn-outline-pink.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #ec407a !important;
    }

        .btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-pink.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-purple {
    background-color: #8e24aa !important;
    color: #fff;
    background: none;
}

    .btn-purple:hover {
        background-color: #a028bf !important;
        color: #fff;
    }

    .btn-purple:focus, .btn-purple.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-purple:focus, .btn-purple:active, .btn-purple.active {
        background-color: #481256;
    }

    .btn-purple.dropdown-toggle {
        background-color: #8e24aa !important;
    }

        .btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
            background-color: #a028bf !important;
        }

    .btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active,
    .show > .btn-purple.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #481256 !important;
    }

        .btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple:not([disabled]):not(.disabled).active:focus,
        .show > .btn-purple.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.purple-ic {
    color: #8e24aa !important;
}

    .purple-ic:hover, .purple-ic:focus {
        color: #8e24aa;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-purple {
    border: 2px solid #8e24aa !important;
    background-color: transparent !important;
    color: #8e24aa !important;
}

    .btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
        border-color: #8e24aa !important;
        background-color: transparent !important;
        color: #8e24aa !important;
    }

    .btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active,
    .show > .btn-outline-purple.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #8e24aa !important;
    }

        .btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-purple.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-deep-purple {
    background-color: #512da8 !important;
    color: #fff;
}

    .btn-deep-purple:hover {
        background-color: #5b32bc;
        color: #fff;
    }

    .btn-deep-purple:focus, .btn-deep-purple.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
        background-color: #2a1758;
    }

    .btn-deep-purple.dropdown-toggle {
        background-color: #512da8 !important;
    }

        .btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
            background-color: #5b32bc !important;
        }

    .btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active,
    .show > .btn-deep-purple.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #2a1758 !important;
    }

        .btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple:not([disabled]):not(.disabled).active:focus,
        .show > .btn-deep-purple.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.deep-purple-ic {
    color: #512da8 !important;
}

    .deep-purple-ic:hover, .deep-purple-ic:focus {
        color: #512da8;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-deep-purple {
    border: 2px solid #512da8 !important;
    background-color: transparent !important;
    color: #512da8 !important;
}

    .btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
        border-color: #512da8 !important;
        background-color: transparent !important;
        color: #512da8 !important;
    }

    .btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
    .show > .btn-outline-deep-purple.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #512da8 !important;
    }

        .btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-deep-purple.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-indigo {
    background-color: #3f51b5 !important;
    color: #fff;
    background: none;
}

    .btn-indigo:hover {
        background-color: #4d5ec1 !important;
        color: #fff;
    }

    .btn-indigo:focus, .btn-indigo.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
        background-color: #252f69;
    }

    .btn-indigo.dropdown-toggle {
        background-color: #3f51b5 !important;
    }

        .btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
            background-color: #4d5ec1 !important;
        }

    .btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active,
    .show > .btn-indigo.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #252f69 !important;
    }

        .btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo:not([disabled]):not(.disabled).active:focus,
        .show > .btn-indigo.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.indigo-ic {
    color: #3f51b5 !important;
}

    .indigo-ic:hover, .indigo-ic:focus {
        color: #3f51b5;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-indigo {
    border: 2px solid #3f51b5 !important;
    background-color: transparent !important;
    color: #3f51b5 !important;
}

    .btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
        border-color: #3f51b5 !important;
        background-color: transparent !important;
        color: #3f51b5 !important;
    }

    .btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active,
    .show > .btn-outline-indigo.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #3f51b5 !important;
    }

        .btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-indigo.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-blue {
    background-color: #1976d2 !important;
    color: #fff;
    background: none;
}

    .btn-blue:hover {
        background-color: #2083e4 !important;
        color: #fff;
    }

    .btn-blue:focus, .btn-blue.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-blue:focus, .btn-blue:active, .btn-blue.active {
        background-color: #0e4377;
    }

    .btn-blue.dropdown-toggle {
        background-color: #1976d2 !important;
    }

        .btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
            background-color: #2083e4 !important;
        }

    .btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active,
    .show > .btn-blue.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #0e4377 !important;
    }

        .btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue:not([disabled]):not(.disabled).active:focus,
        .show > .btn-blue.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.blue-ic {
    color: #1976d2 !important;
}

    .blue-ic:hover, .blue-ic:focus {
        color: #1976d2;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-blue {
    border: 2px solid #1976d2 !important;
    background-color: transparent !important;
    color: #1976d2 !important;
}

    .btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
        border-color: #1976d2 !important;
        background-color: transparent !important;
        color: #1976d2 !important;
    }

    .btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active,
    .show > .btn-outline-blue.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #1976d2 !important;
    }

        .btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-blue.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-light-blue {
    background-color: #82b1ff !important;
    color: #fff;
    background: none;
}

    .btn-light-blue:hover {
        background-color: #9cc1ff !important;
        color: #fff;
    }

    .btn-light-blue:focus, .btn-light-blue.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
        background-color: #1c71ff;
    }

    .btn-light-blue.dropdown-toggle {
        background-color: #82b1ff !important;
    }

        .btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
            background-color: #9cc1ff !important;
        }

    .btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active,
    .show > .btn-light-blue.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #1c71ff !important;
    }

        .btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue:not([disabled]):not(.disabled).active:focus,
        .show > .btn-light-blue.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.light-blue-ic {
    color: #82b1ff !important;
}

    .light-blue-ic:hover, .light-blue-ic:focus {
        color: #82b1ff;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-light-blue {
    border: 2px solid #82b1ff !important;
    background-color: transparent !important;
    color: #82b1ff !important;
}

    .btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
        border-color: #82b1ff !important;
        background-color: transparent !important;
        color: #82b1ff !important;
    }

    .btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active,
    .show > .btn-outline-light-blue.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #82b1ff !important;
    }

        .btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-light-blue.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-cyan {
    background-color: #00bcd4 !important;
    color: #fff;
    background: none;
}

    .btn-cyan:hover {
        background-color: #00d3ee !important;
        color: #fff;
    }

    .btn-cyan:focus, .btn-cyan.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
        background-color: #00626e;
    }

    .btn-cyan.dropdown-toggle {
        background-color: #00bcd4 !important;
    }

        .btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
            background-color: #00d3ee !important;
        }

    .btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active,
    .show > .btn-cyan.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #00626e !important;
    }

        .btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan:not([disabled]):not(.disabled).active:focus,
        .show > .btn-cyan.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.cyan-ic {
    color: #00bcd4 !important;
}

    .cyan-ic:hover, .cyan-ic:focus {
        color: #00bcd4;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-cyan {
    border: 2px solid #00bcd4 !important;
    background-color: transparent !important;
    color: #00bcd4 !important;
}

    .btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
        border-color: #00bcd4 !important;
        background-color: transparent !important;
        color: #00bcd4 !important;
    }

    .btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active,
    .show > .btn-outline-cyan.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #00bcd4 !important;
    }

        .btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-cyan.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-teal {
    background-color: #00796b !important;
    color: #fff;
    background: none;
}

    .btn-teal:hover {
        background-color: #009382 !important;
        color: #fff;
    }

    .btn-teal:focus, .btn-teal.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-teal:focus, .btn-teal:active, .btn-teal.active {
        background-color: #001311;
    }

    .btn-teal.dropdown-toggle {
        background-color: #00796b !important;
    }

        .btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
            background-color: #009382 !important;
        }

    .btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active,
    .show > .btn-teal.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #001311 !important;
    }

        .btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal:not([disabled]):not(.disabled).active:focus,
        .show > .btn-teal.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.teal-ic {
    color: #00796b !important;
}

    .teal-ic:hover, .teal-ic:focus {
        color: #00796b;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-teal {
    border: 2px solid #00796b !important;
    background-color: transparent !important;
    color: #00796b !important;
}

    .btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
        border-color: #00796b !important;
        background-color: transparent !important;
        color: #00796b !important;
    }

    .btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active,
    .show > .btn-outline-teal.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #00796b !important;
    }

        .btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-teal.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-green {
    background-color: #388e3c !important;
    color: #fff;
    background: none;
}

    .btn-green:hover {
        background-color: #3fa044 !important;
        color: #fff;
    }

    .btn-green:focus, .btn-green.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-green:focus, .btn-green:active, .btn-green.active {
        background-color: #1b451d;
    }

    .btn-green.dropdown-toggle {
        background-color: #388e3c !important;
    }

        .btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
            background-color: #3fa044 !important;
        }

    .btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
    .show > .btn-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #1b451d !important;
    }

        .btn-green:not([disabled]):not(.disabled):active:focus, .btn-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.green-ic {
    color: #388e3c !important;
}

    .green-ic:hover, .green-ic:focus {
        color: #388e3c;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-green {
    border: 2px solid #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important;
}

    .btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
        border-color: #388e3c !important;
        background-color: transparent !important;
        color: #388e3c !important;
    }

    .btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active,
    .show > .btn-outline-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #388e3c !important;
    }

        .btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-light-green {
    background-color: #8bc34a !important;
    color: #fff;
    background: none;
}

    .btn-light-green:hover {
        background-color: #97c95d !important;
        color: #fff;
    }

    .btn-light-green:focus, .btn-light-green.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
        background-color: #577d2a;
    }

    .btn-light-green.dropdown-toggle {
        background-color: #8bc34a !important;
    }

        .btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
            background-color: #97c95d !important;
        }

    .btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active,
    .show > .btn-light-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #577d2a !important;
    }

        .btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-light-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.light-green-ic {
    color: #8bc34a !important;
}

    .light-green-ic:hover, .light-green-ic:focus {
        color: #8bc34a;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-light-green {
    border: 2px solid #8bc34a !important;
    background-color: transparent !important;
    color: #8bc34a !important;
}

    .btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
        border-color: #8bc34a !important;
        background-color: transparent !important;
        color: #8bc34a !important;
    }

    .btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active,
    .show > .btn-outline-light-green.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #8bc34a !important;
    }

        .btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-light-green.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-lime {
    background-color: #afb42b !important;
    color: #fff;
    background: none;
}

    .btn-lime:hover {
        background-color: #c3c930 !important;
        color: #fff;
    }

    .btn-lime:focus, .btn-lime.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-lime:focus, .btn-lime:active, .btn-lime.active {
        background-color: #5f6217;
    }

    .btn-lime.dropdown-toggle {
        background-color: #afb42b !important;
    }

        .btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
            background-color: #c3c930 !important;
        }

    .btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active,
    .show > .btn-lime.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #5f6217 !important;
    }

        .btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime:not([disabled]):not(.disabled).active:focus,
        .show > .btn-lime.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.lime-ic {
    color: #afb42b !important;
}

    .lime-ic:hover, .lime-ic:focus {
        color: #afb42b;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-lime {
    border: 2px solid #afb42b !important;
    background-color: transparent !important;
    color: #afb42b !important;
}

    .btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
        border-color: #afb42b !important;
        background-color: transparent !important;
        color: #afb42b !important;
    }

    .btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active,
    .show > .btn-outline-lime.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #afb42b !important;
    }

        .btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-lime.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-yellow {
    background-color: #fbc02d !important;
    color: #fff;
    background: none;
}

    .btn-yellow:hover {
        background-color: #fbc846 !important;
        color: #fff;
    }

    .btn-yellow:focus, .btn-yellow.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
        background-color: #be8904;
    }

    .btn-yellow.dropdown-toggle {
        background-color: #fbc02d !important;
    }

        .btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
            background-color: #fbc846 !important;
        }

    .btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active,
    .show > .btn-yellow.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #be8904 !important;
    }

        .btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow:not([disabled]):not(.disabled).active:focus,
        .show > .btn-yellow.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.yellow-ic {
    color: #fbc02d !important;
}

    .yellow-ic:hover, .yellow-ic:focus {
        color: #fbc02d;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-yellow {
    border: 2px solid #fbc02d !important;
    background-color: transparent !important;
    color: #fbc02d !important;
}

    .btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
        border-color: #fbc02d !important;
        background-color: transparent !important;
        color: #fbc02d !important;
    }

    .btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active,
    .show > .btn-outline-yellow.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #fbc02d !important;
    }

        .btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-yellow.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-amber {
    background-color: #ffa000 !important;
    color: #fff;
    background: none;
}

    .btn-amber:hover {
        background-color: #ffaa1a !important;
        color: #fff;
    }

    .btn-amber:focus, .btn-amber.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-amber:focus, .btn-amber:active, .btn-amber.active {
        background-color: #996000;
    }

    .btn-amber.dropdown-toggle {
        background-color: #ffa000 !important;
    }

        .btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
            background-color: #ffaa1a !important;
        }

    .btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active,
    .show > .btn-amber.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #996000 !important;
    }

        .btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber:not([disabled]):not(.disabled).active:focus,
        .show > .btn-amber.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.amber-ic {
    color: #ffa000 !important;
}

    .amber-ic:hover, .amber-ic:focus {
        color: #ffa000;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-amber {
    border: 2px solid #ffa000 !important;
    background-color: transparent !important;
    color: #ffa000 !important;
}

    .btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
        border-color: #ffa000 !important;
        background-color: transparent !important;
        color: #ffa000 !important;
    }

    .btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active,
    .show > .btn-outline-amber.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #ffa000 !important;
    }

        .btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-amber.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-orange {
    background-color: #f57c00 !important;
    color: #fff;
    background: none;
}

    .btn-orange:hover {
        background-color: #ff8910 !important;
        color: #fff;
    }

    .btn-orange:focus, .btn-orange.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-orange:focus, .btn-orange:active, .btn-orange.active {
        background-color: #8f4800;
    }

    .btn-orange.dropdown-toggle {
        background-color: #f57c00 !important;
    }

        .btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
            background-color: #ff8910 !important;
        }

    .btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active,
    .show > .btn-orange.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #8f4800 !important;
    }

        .btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange:not([disabled]):not(.disabled).active:focus,
        .show > .btn-orange.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.orange-ic {
    color: #f57c00 !important;
}

    .orange-ic:hover, .orange-ic:focus {
        color: #f57c00;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-orange {
    border: 2px solid #f57c00 !important;
    background-color: transparent !important;
    color: #f57c00 !important;
}

    .btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
        border-color: #f57c00 !important;
        background-color: transparent !important;
        color: #f57c00 !important;
    }

    .btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active,
    .show > .btn-outline-orange.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #f57c00 !important;
    }

        .btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-orange.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-deep-orange {
    background-color: #ff7043 !important;
    color: #fff;
    background: none;
}

    .btn-deep-orange:hover {
        background-color: #ff835d !important;
        color: #fff;
    }

    .btn-deep-orange:focus, .btn-deep-orange.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
        background-color: #dc3500;
    }

    .btn-deep-orange.dropdown-toggle {
        background-color: #ff7043 !important;
    }

        .btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
            background-color: #ff835d !important;
        }

    .btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active,
    .show > .btn-deep-orange.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #dc3500 !important;
    }

        .btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange:not([disabled]):not(.disabled).active:focus,
        .show > .btn-deep-orange.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.deep-orange-ic {
    color: #ff7043 !important;
}

    .deep-orange-ic:hover, .deep-orange-ic:focus {
        color: #ff7043;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-deep-orange {
    border: 2px solid #ff7043 !important;
    background-color: transparent !important;
    color: #ff7043 !important;
}

    .btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
        border-color: #ff7043 !important;
        background-color: transparent !important;
        color: #ff7043 !important;
    }

    .btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
    .show > .btn-outline-deep-orange.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #ff7043 !important;
    }

        .btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-deep-orange.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-brown {
    background-color: #795548 !important;
    color: #fff;
    background: none;
}

    .btn-brown:hover {
        background-color: #896052 !important;
        color: #fff;
    }

    .btn-brown:focus, .btn-brown.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-brown:focus, .btn-brown:active, .btn-brown.active {
        background-color: #392822;
    }

    .btn-brown.dropdown-toggle {
        background-color: #795548 !important;
    }

        .btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
            background-color: #896052 !important;
        }

    .btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active,
    .show > .btn-brown.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #392822 !important;
    }

        .btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown:not([disabled]):not(.disabled).active:focus,
        .show > .btn-brown.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.brown-ic {
    color: #795548 !important;
}

    .brown-ic:hover, .brown-ic:focus {
        color: #795548;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-brown {
    border: 2px solid #795548 !important;
    background-color: transparent !important;
    color: #795548 !important;
}

    .btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
        border-color: #795548 !important;
        background-color: transparent !important;
        color: #795548 !important;
    }

    .btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active,
    .show > .btn-outline-brown.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #795548 !important;
    }

        .btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-brown.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-grey {
    background-color: #616161 !important;
    color: #fff;
    background: none;
}

    .btn-grey:hover {
        background-color: #6e6e6e !important;
        color: #fff;
    }

    .btn-grey:focus, .btn-grey.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-grey:focus, .btn-grey:active, .btn-grey.active {
        background-color: #2e2e2e;
    }

    .btn-grey.dropdown-toggle {
        background-color: #616161 !important;
    }

        .btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
            background-color: #6e6e6e !important;
        }

    .btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
    .show > .btn-grey.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #2e2e2e !important;
    }

        .btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled).active:focus,
        .show > .btn-grey.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.grey-ic {
    color: #616161 !important;
}

    .grey-ic:hover, .grey-ic:focus {
        color: #616161;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-grey {
    border: 2px solid #616161 !important;
    background-color: transparent !important;
    color: #616161 !important;
}

    .btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
        border-color: #616161 !important;
        background-color: transparent !important;
        color: #616161 !important;
    }

    .btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
    .show > .btn-outline-grey.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #616161 !important;
    }

        .btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-grey.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-blue-grey {
    background-color: #78909c !important;
    color: #fff;
    background: none;
}

    .btn-blue-grey:hover {
        background-color: #879ca7 !important;
        color: #fff;
    }

    .btn-blue-grey:focus, .btn-blue-grey.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
        background-color: #4a5b64;
    }

    .btn-blue-grey.dropdown-toggle {
        background-color: #78909c !important;
    }

        .btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
            background-color: #879ca7 !important;
        }

    .btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active,
    .show > .btn-blue-grey.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #4a5b64 !important;
    }

        .btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey:not([disabled]):not(.disabled).active:focus,
        .show > .btn-blue-grey.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.blue-grey-ic {
    color: #78909c !important;
}

    .blue-grey-ic:hover, .blue-grey-ic:focus {
        color: #78909c;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-blue-grey {
    border: 2px solid #78909c !important;
    background-color: transparent !important;
    color: #78909c !important;
}

    .btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
        border-color: #78909c !important;
        background-color: transparent !important;
        color: #78909c !important;
    }

    .btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
    .show > .btn-outline-blue-grey.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #78909c !important;
    }

        .btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-blue-grey.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-dark {
    background-color: #212121 !important;
    color: #fff;
    background: none;
}

    .btn-dark:hover {
        background-color: #2e2e2e !important;
        color: #fff;
    }

    .btn-dark:focus, .btn-dark.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-dark:focus, .btn-dark:active, .btn-dark.active {
        background-color: black;
    }

    .btn-dark.dropdown-toggle {
        background-color: #212121 !important;
    }

        .btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
            background-color: #2e2e2e !important;
        }

    .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: black !important;
    }

        .btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark:not([disabled]):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.dark-ic {
    color: #212121 !important;
}

    .dark-ic:hover, .dark-ic:focus {
        color: #212121;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-dark {
    border: 2px solid #212121 !important;
    background-color: transparent !important;
    color: #212121 !important;
}

    .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
        border-color: #212121 !important;
        background-color: transparent !important;
        color: #212121 !important;
    }

    .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #212121 !important;
    }

        .btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-light {
    background-color: #e0e0e0 !important;
    color: #000;
}

    .btn-light:hover {
        background-color: #ededed;
        color: #000;
    }

    .btn-light:focus, .btn-light.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-light:focus, .btn-light:active, .btn-light.active {
        background-color: #adadad;
    }

    .btn-light.dropdown-toggle {
        background-color: #e0e0e0 !important;
    }

        .btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
            background-color: #ededed !important;
        }

    .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #adadad !important;
    }

        .btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.light-ic {
    color: #e0e0e0 !important;
}

    .light-ic:hover, .light-ic:focus {
        color: #e0e0e0;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #000;
}

.btn-outline-light {
    border: 2px solid #e0e0e0 !important;
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

    .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
        border-color: #e0e0e0 !important;
        background-color: transparent !important;
        color: #e0e0e0 !important;
    }

    .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #e0e0e0 !important;
    }

        .btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-white {
    background-color: #fff !important;
    color: #000;
    background: none;
}

    .btn-white:hover {
        background-color: white !important;
        color: #000;
    }

    .btn-white:focus, .btn-white.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-white:focus, .btn-white:active, .btn-white.active {
        background-color: #cccccc;
    }

    .btn-white.dropdown-toggle {
        background-color: #fff !important;
    }

        .btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
            background-color: white !important;
        }

    .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
    .show > .btn-white.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: #cccccc !important;
    }

        .btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled).active:focus,
        .show > .btn-white.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.white-ic {
    color: #fff !important;
}

    .white-ic:hover, .white-ic:focus {
        color: #fff;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #000;
}

.btn-outline-white {
    border: 2px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
}

    .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
        border-color: #fff !important;
        background-color: transparent !important;
        color: #fff !important;
    }

    .btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
    .show > .btn-outline-white.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #fff !important;
    }

        .btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-white.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-black {
    background-color: #000 !important;
    color: #fff;
    background: none;
}

    .btn-black:hover {
        background-color: #0d0d0d !important;
        color: #fff;
    }

    .btn-black:focus, .btn-black.focus {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .btn-black:focus, .btn-black:active, .btn-black.active {
        background-color: black;
    }

    .btn-black.dropdown-toggle {
        background-color: #000 !important;
    }

        .btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
            background-color: #0d0d0d !important;
        }

    .btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
    .show > .btn-black.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: black !important;
    }

        .btn-black:not([disabled]):not(.disabled):active:focus, .btn-black:not([disabled]):not(.disabled).active:focus,
        .show > .btn-black.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.black-ic {
    color: #000 !important;
}

    .black-ic:hover, .black-ic:focus {
        color: #000;
    }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
    color: #fff;
}

.btn-outline-black {
    border: 2px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
}

    .btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
        border-color: #000 !important;
        background-color: transparent !important;
        color: #000 !important;
    }

    .btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active,
    .show > .btn-outline-black.dropdown-toggle {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        background-color: transparent !important;
        border-color: #000 !important;
    }

        .btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black:not([disabled]):not(.disabled).active:focus,
        .show > .btn-outline-black.dropdown-toggle:focus {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        }

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
    color: #fff;
}
/* end of btn*/
.radio input[type="radio"],
.radio-inline input[type="radio"]
{
    margin-right: 0;
    right: 0;
}
.radio-inline li {
    position: relative;
}

ul.radio-inline li > label {
    padding-right: 15px;
}
.checkbox-inline, .radio-inline {
    position: relative;
}

.checkbox-inline input[type="checkbox"] {
    margin-right: 0;
    right: 0;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-top: 0;
    padding-top: 6px;
    padding-bottom: 7px;
} 
/* End of /App_Themes/blank-fa-IR/bootstrap.css*/ 
/* Start of /App_Themes/blank-fa-IR/blank-fa-IR.css */ 
@charset "UTF-8";
/*$icon-font-path:          "../fonts/";
$icon-font-name:*/
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Fonts/FontIcon.eot");
  src: url("/Fonts/FontIcon.eot?#iefix") format("embedded-opentype"), url("/Fonts/FontIcon.woff") format("woff"), url("/Fonts/FontIcon.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF";
  src: url("/Fonts/IRANSansX-Regular.eot");
  src: url("/Fonts/IRANSansX-Regular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansX-Regular.woff") format("woff"), url("/Fonts/IRANSansX-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF";
  src: url("/Fonts/IRANSansX-Bold.eot");
  src: url("/Fonts/IRANSansX-Bold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansX-Bold.woff") format("woff"), url("/Fonts/IRANSansX-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary";
  src: url("/Fonts/IranRegular.eot");
  src: url("/Fonts/IranRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IranRegular.woff") format("woff"), url("/Fonts/IranRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary";
  src: url("/Fonts/IranBold.eot");
  src: url("/Fonts/IranBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IranBold.woff") format("woff"), url("/Fonts/IranBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary1";
  src: url("/Fonts/AnjomanRegular.eot");
  src: url("/Fonts/AnjomanRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/AnjomanRegular.woff") format("woff"), url("/Fonts/AnjomanRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary1";
  src: url("/Fonts/AnjomanBold.eot");
  src: url("/Fonts/AnjomanBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/AnjomanBold.woff") format("woff"), url("/Fonts/AnjomanBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary2";
  src: url("/Fonts/IRANSansRegular.eot");
  src: url("/Fonts/IRANSansRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansRegular.woff") format("woff"), url("/Fonts/IRANSansRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary2";
  src: url("/Fonts/IRANSansBold.eot");
  src: url("/Fonts/IRANSansBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansBold.woff") format("woff"), url("/Fonts/IRANSansBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary3";
  src: url("/Fonts/IRANYekanRegular.eot");
  src: url("/Fonts/IRANYekanRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANYekanRegular.woff") format("woff"), url("/Fonts/IRANYekanRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary3";
  src: url("/Fonts/IRANYekanBold.eot");
  src: url("/Fonts/IRANYekanBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANYekanBold.woff") format("woff"), url("/Fonts/IRANYekanBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary4";
  src: url("/Fonts/VazirRegular.eot");
  src: url("/Fonts/VazirRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/VazirRegular.woff") format("woff"), url("/Fonts/VazirRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary4";
  src: url("/Fonts/VazirBold.eot");
  src: url("/Fonts/VazirBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/VazirBold.woff") format("woff"), url("/Fonts/VazirBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDFFaNum";
  src: url("/Fonts/IRANSansXFaNum-Light.eot");
  src: url("/Fonts/IRANSansXFaNum-Light.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansXFaNum-Light.woff") format("woff"), url("/Fonts/IRANSansXFaNum-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDFFaNum";
  src: url("/Fonts/IRANSansXFaNum-Bold.eot");
  src: url("/Fonts/IRANSansXFaNum-Bold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansXFaNum-Bold.woff") format("woff"), url("/Fonts/IRANSansXFaNum-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ViewFontIcon";
  src: url("/Fonts/ViewFontIcon.eot");
  src: url("/Fonts/ViewFontIcon.eot?#iefix") format("embedded-opentype"), url("/Fonts/ViewFontIcon.woff") format("woff"), url("/Fonts/ViewFontIcon.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*@import "Partials/Helper";*/
body {
  direction: rtl;
}

/***************************************************
Effect                   
***************************************************/
.effectParent {
  overflow: hidden;
}

/************ initially hide animatable objects *************/
.animatable {
  visibility: hidden;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  animation-play-state: paused;
}
/************ show objects being animated *************/
.animated {
  visibility: visible;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

/************ CSS Animations *************/
/************ Start Of Bounce *************/
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.Bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

/************ End Of Bounce *************/
/************ Start Of Flash *************/
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.Flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  animation-name: flash;
}

/************ End Of Flash *************/
/************ Start Of Pulse *************/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.Pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  animation-name: pulse;
}

/************ End Of Pulse *************/
/************ Start Of RubberBand *************/
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes rubberBand {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.RubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
  animation-name: rubberBand;
}

/************ End Of RubberBand *************/
/************ Start Of Shake *************/
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.Shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  animation-name: shake;
}

/************ End Of Shake *************/
/************ Start Of Swing *************/
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.Swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  animation-name: swing;
}

/************ End Of Swing *************/
/************ Start Of Tada *************/
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.Tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  animation-name: tada;
}

/************ End Of Tada *************/
/************ Start Of Wobble *************/
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: none;
    transform: none;
  }
  15% {
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.Wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  animation-name: wobble;
}

/************ End Of Wobble *************/
/************ Start Of Jello *************/
@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes jello {
  11.1% {
    -moz-transform: none;
    transform: none;
  }
  22.2% {
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.Jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

/************ End Of Jello *************/
/************ Start Of BounceIn *************/
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.BounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  animation-name: bounceIn;
}

/************ End Of BounceIn *************/
/************ Start Of BounceInDown *************/
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

/************ End Of BounceInDown *************/
/************ Start Of BounceInLeft *************/
@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

/************ End Of BounceInLeft *************/
/************ Start Of BounceInRight *************/
@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

/************ End Of BounceInRight *************/
/************ Start Of BounceInUp *************/
@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.BounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/************ End Of BounceInUp *************/
/************ Start Of FadeIn *************/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.FadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
}

/************ End Of FadeIn *************/
/************ Start Of FadeInDown *************/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/************ End Of FadeInDown *************/
/************ Start Of FadeInDownBig *************/
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

/************ End Of FadeInDownBig *************/
/************ Start Of FadeInLeft *************/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/************ End Of FadeInLeft *************/
/************ Start Of FadeInLeftBig *************/
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

/************ End Of FadeInLeftBig *************/
/************ Start Of FadeInRight *************/
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/************ End Of FadeInRight *************/
/************ Start Of FadeInRightBig *************/
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

/************ End Of FadeInRightBig *************/
/************ Start Of FadeInUp *************/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/************ End Of FadeInUp *************/
/************ Start Of FadeInUpBig *************/
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

/************ End Of FadeInUpBig *************/
/************ Start Of Flip *************/
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.Flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
  animation-name: flip;
}

/************ End Of Flip *************/
/************ Start Of FlipInX *************/
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.FlipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  animation-name: flipInX;
}

/************ End Of FlipInX *************/
/************ Start Of FlipInY *************/
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.FlipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
  animation-name: flipInY;
}

/************ End Of FlipInY *************/
/************ Start Of FlipOutX *************/
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.FlipOutX {
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

/************ End Of FlipOutX *************/
/************ Start Of FlipOutY *************/
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.FlipOutY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  animation-name: flipOutY;
}

/************ End Of FlipOutY *************/
/************ Start Of LightSpeedIn *************/
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.LightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/************ End Of LightSpeedIn *************/
/************ Start Of LightSpeedOut *************/
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.LightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/************ End Of LightSpeedOut *************/
/************ Start Of RotateIn *************/
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center;
    transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center;
    transform-origin: center;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  animation-name: rotateIn;
}

/************ End Of RotateIn *************/
/************ Start Of RotateInDownLeft *************/
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

/************ End Of RotateInDownLeft *************/
/************ Start Of RotateInDownRight *************/
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

/************ End Of RotateInDownRight *************/
/************ Start Of RotateInUpLeft *************/
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

/************ End Of RotateInUpLeft *************/
/************ Start Of RotateInUpRight *************/
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

/************ End Of RotateInUpRight *************/
/************ Start Of Hinge *************/
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.Hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  animation-name: hinge;
}

/************ End Of Hinge *************/
/************ Start Of RollIn *************/
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.RollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  animation-name: rollIn;
}

/************ End Of RollIn *************/
/************ Start Of RollOut *************/
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.RollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  animation-name: rollOut;
}

/************ End Of RollOut *************/
/************ Start Of ZoomIn *************/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.ZoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  animation-name: zoomIn;
}

/************ End Of ZoomIn *************/
/************ Start Of ZoomInDown *************/
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInDown {
  -webkit-animation-name: zoomInDown;
  -moz-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

/************ End Of ZoomInDown *************/
/************ Start Of ZoomInLeft *************/
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -moz-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

/************ End Of ZoomInLeft *************/
/************ Start Of ZoomInRight *************/
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInRight {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInRight {
  -webkit-animation-name: zoomInRight;
  -moz-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

/************ End Of ZoomInRight *************/
/************ Start Of ZoomInUp *************/
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInUp {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInUp {
  -webkit-animation-name: zoomInUp;
  -moz-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/************ End Of ZoomInUp *************/
/************ Start Of SlideDown *************/
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInDown {
  0% {
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  animation-name: slideInDown;
}

/************ End Of SlideDown *************/
/************ Start Of SlideInLeft *************/
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInLeft {
  0% {
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

/************ End Of SlideInLeft *************/
/************ Start Of SlideInRight *************/
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInRight {
  0% {
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  animation-name: slideInRight;
}

/************ End Of SlideInRight *************/
/************ Start Of SlideInUp *************/
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInUp {
  0% {
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
  animation-name: slideInUp;
}

/************ End Of SlideInUp *************/
/*@import "Partials/Slider";*/
/***************************************************
Menu                   
***************************************************/
.mainMenu .navbar-right > li > a {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e9e9e9)) repeat scroll 0 0 #e9e9e9;
  background: -moz-linear-gradient(top, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  background: linear-gradient(to bottom, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  border: 1px solid #dddddd;
}
.mainMenu .navbar-right > li.open > a, .mainMenu .navbar-right > li.current > a {
  border: 1px solid #aaa;
  color: #f50303;
}
.mainMenu .navbar-right .dropdown-menu {
  background-clip: padding-box;
  background-color: #f8f8f8;
  border: 1px solid #aaa;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.3rem;
  padding: 0;
  border-radius: 0;
}
.mainMenu .navbar-right .dropdown-menu > li > a {
  padding: 12px 20px;
}
.mainMenu ul li.menuCollapse ul {
  list-style: none;
  position: absolute;
  top: 36px;
  left: 0;
  padding: 0;
}
.mainMenu ul li.menuCollapse ul li {
  width: 100%;
}
.mainMenu ul li.menuCollapse ul li a {
  display: block;
  position: relative;
  padding: 6px 15px 8px;
  border-right: 1px solid #cccedb;
  border-bottom: none;
}
.mainMenu ul li.menuCollapse ul li:last-child a {
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #cccedb;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: red;
}
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-menu > li.open > a,.dropdown-menu > li.current > a {
  background: #e8e8e8;
  background: -moz-linear-gradient(top, #f5f5f5 0px, #e8e8e8 100%);
  background: linear-gradient(to bottom, #f5f5f5 0px, #e8e8e8 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: 0 0 0 1px #aaa;
  box-shadow: 0 0 0 1px #aaa;
}
.dropdown-menu > li.open > a, .dropdown-menu > li.current > a {
  color: #f50303;
}

/************ Start Of Horizontal Menu *************/
.navbar-right.sf-horizontal ul .collapsible .sub-arrow {
  border-color: transparent -moz-use-text-color transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal ul > li > a {
  padding: 10px 15px 10px 15px;
}
.navbar-right.sf-horizontal ul.dropdown-menu {
  top: 0;
  right: 100%;
}
.navbar-right.sf-horizontal > li {
  width: auto;
}
.navbar-right.sf-horizontal > li > a {
  padding: 10px 15px 10px 15px;
}
.navbar-right.sf-horizontal > li > a.has-submenu {
  padding: 10px 15px 10px 25px;
}
.navbar-right.sf-horizontal ul.dropdown-menu {
  min-width: 100% !important;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
}
.navbar-right.sf-horizontal ul.dropdown-menu ul.dropdown-menu {
  top: auto;
}
.navbar-right.sf-horizontal li ul li a:hover .sub-arrow, .navbar-right.sf-horizontal li ul li .navbar-right.sf-horizontal ul ul .collapsible a:hover .sub-arrow {
  border-color: transparent #F50303 transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal li ul li .sub-arrow {
  border-color: transparent -moz-use-text-color transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
}
.navbar-right.sf-horizontal a:hover .sub-arrow, .navbar-right.sf-horizontal .collapsible a:hover .sub-arrow {
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid !important;
  border-width: 5px 4px 0 4px !important;
  border-color: #F50303 transparent transparent transparent !important;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal .sub-arrow, .navbar-right.sf-horizontal .collapsible .sub-arrow {
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid !important;
  border-width: 5px 4px 0 4px !important;
  border-color: #58585A transparent transparent transparent !important;
  position: absolute;
  top: 50%;
  left: 10px;
}

.mainMenu .navbar-right.sf-horizontal > li > a {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e9e9e9)) repeat scroll 0 0 #e9e9e9;
  background: -moz-linear-gradient(top, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  background: linear-gradient(to bottom, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  border: 1px solid #dddddd;
}

.has-submenu {
  position: relative;
}

.sf-horizontal .dropdown-menu {
  display: none;
  float: right;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1.4rem;
  text-align: right;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
}

/************ Start Of MultiColumn Menu *************/
.multiColumnMenu .nav, .multiColumnMenu .collapse, .multiColumnMenu .dropup, .multiColumnMenu .dropdown {
  position: static !important;
}
.multiColumnMenu .navbar-nav > .hasChild.clicked .dropdown-menu {
  display: block !important;
}
.multiColumnMenu .container {
  position: relative !important;
}
.multiColumnMenu .dropdown-menu {
  top: auto;
  right: auto !important;
}
.multiColumnMenu .multiColumnMenu-content {
  padding: 5px;
}
.multiColumnMenu .dropdown.multiColumnMenu-fw .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
}
.multiColumnMenu:not(.multiColumnMenuOpenMenuOnClick) ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
.multiColumnMenu .navbar-nav {
  margin: 0;
}
.multiColumnMenu .navbar-collapse {
  max-height: 500px;
}
/************************************************************/
.mainMenu .dropdown-menu {
  padding: 0px !important;
  border: none;
}

/**************** Start Of Menu Togglers In Mobile **********************/
.menuToggle {
  background: #394263;
  color: rgb(242.25, 242.25, 242.25);
  cursor: pointer;
  display: none;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 12px 15px;
  text-align: right;
  text-transform: uppercase;
}
.menuToggle .megaMenuToggleIcon {
  width: 26px;
  height: 16px;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  float: left;
  background: none;
}
.menuToggle .megaMenuToggleIcon span {
  width: 100%;
  height: 4px;
  margin: 2px 0;
  display: block;
  position: relative;
  background: #fff;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(1) {
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(2) {
  opacity: 0;
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(3) {
  top: -6px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**************** Start Of Mega Menu **********************/
.menu3dmega {
  position: relative;
  border: none;
}
.menu3dmega .has-image .img-menu {
  max-width: 100%;
  height: auto;
}
.menu3dmega .has-image .content > div {
  display: inline-block;
  float: right;
  width: 33.33%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.menu3dmega .has-image .content > div a {
  display: block;
  font-weight: bold;
  text-shadow: none;
  text-align: right;
  white-space: normal;
  padding: 10px 0;
}
.menu3dmega .has-image .content > div a.menu-image-link {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}
.menu3dmega.vertical {
  border: none;
}
.menu3dmega:after {
  clear: both;
  content: "";
  display: block;
}
.menu3dmega ul {
  margin: 0;
  padding: 0;
}
.menu3dmega ul li {
  list-style: none;
}
.menu3dmega li.current span.arrow-icon:after {
  top: 44%;
  left: 16px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.menu3dmega li.current span.arrow-icon:after,.menu3dmega li.current span.arrow-icon-bottom:after {
  background: none;
  content: "";
  font-size: 0;
  position: absolute;
  height: 0;
  width: 0;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
}
.menu3dmega li.current span.arrow-icon-bottom:after {
  top: 46%;
  left: 8px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu3dmega li .dropdown-menu {
  position: absolute;
  text-align: right;
  white-space: nowrap;
  display: none;
  background-color: #394263;
  margin: 0;
  -webkit-box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.5);
  box-shadow: 1px 1px 1px rgba(170, 170, 170, 0.5);
  border-radius: 0;
}
.menu3dmega li .dropdown-menu.openLeft {
  right: auto;
  left: 0 !important;
  display: block;
}
.menu3dmega li .dropdown-menu li,.menu3dmega li .dropdown-menu li > a {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.menu3dmega li .dropdown-menu li > a {
  color: rgb(76.5, 76.5, 76.5);
  background: #394263;
  line-height: 2.1rem;
  padding: 12px 20px;
  white-space: nowrap;
}
.menu3dmega li .dropdown-menu li.current, .menu3dmega li .dropdown-menu li:hover {
  background: #2bbbad;
}
.menu3dmega li .dropdown-menu li.current > a, .menu3dmega li .dropdown-menu li:hover > a {
  color: #eee;
}
.menu3dmega li ul {
  list-style: none;
  margin: 0;
}
.menu3dmega li ul li {
  font-size: 1.2rem;
  position: relative;
  margin: 0;
  float: none;
  text-align: right;
}
.menu3dmega li .sub {
  border: none;
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 20;
}
.menu3dmega li .sub.openBottom {
  left: auto !important;
}
.menu3dmega li .grisbox li {
  background: #F4F4F4;
  border: 1px solid #bbbbbb;
  margin: 0px 0px 4px 0px;
  padding: 4px 6px 4px 6px;
  width: 116px;
  border-radius: 5px 5px 2px 2px;
  -webkit-box-shadow: inset 0 0 3px #ccc;
  box-shadow: inset 0 0 3px #ccc;
}
.menu3dmega a {
  outline: 0 none;
  color: #333;
}
.menu3dmega a:hover {
  color: #526dd0;
}
.menu3dmega a:visited {
  outline: 0 none;
}
.menu3dmega > ul > li {
  float: right;
  display: inline-block;
  position: relative;
  text-align: right;
  line-height: 24px;
}
.menu3dmega > ul > li:hover {
  background: #394263;
}
.menu3dmega > ul > li:hover > .arrow-icon-bottom, .menu3dmega > ul > li:hover > a, .menu3dmega > ul > li:hover > .arrow-icon-bottom:after, .menu3dmega > ul > li:hover > a:after {
  border-color: #fff;
}
.menu3dmega > ul > li.right {
  border-right: none !important;
}
.menu3dmega > ul > li.right,.menu3dmega > ul > li.first {
  border-left: none !important;
}
.menu3dmega > ul > li.last {
  border-right: none !important;
}
.menu3dmega > ul > li.full-width {
  position: static;
}
.menu3dmega > ul > li > .dropdown-menu {
  right: auto;
}
.menu3dmega > ul > li > a, .menu3dmega > ul > li > span {
  padding: 10px 15px;
  outline: 0;
  display: block;
  font-size: 1.4rem;
  border-radius: 5px;
  font-weight: normal;
  margin-bottom: 0;
  text-decoration: none;
}
.menu3dmega > ul > li p a {
  text-decoration: none;
}
.menu3dmega > ul > li .icon-menu {
  float: right;
  height: 16px;
  margin-right: 7px;
}
.menu3dmega > ul > li > .arrow-icon, .menu3dmega > ul > li > .arrow-icon-bottom {
  padding-left: 25px;
  cursor: pointer;
  position: relative;
}
.menu3dmega > ul > li.no-link:hover {
  background-color: transparent;
}
.menu3dmega > ul li {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu3dmega > ul li:hover, .menu3dmega > ul li.current {
  background: #394263;
  color: #fff !important;
}
.menu3dmega > ul li:hover a, .menu3dmega > ul li.current a {
  background: none;
  color: #fff !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.menu3dmega > ul li > a {
  background: none;
  display: block;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 0;
  position: relative;
}
.menu3dmega > ul li > a.has-submenu {
  position: relative;
}
.menu3dmega > ul li > a.has-submenu:before {
  width: 0;
  height: 0;
  font-family: "Glyphicons Halflings";
  font-size: 8px;
  position: absolute;
  top: 50%;
  left: 17px;
  content: "\e81d";
  margin-top: -12px;
}
.menu3dmega div[class*=animate-] {
  display: none;
  position: absolute;
}
.menu3dmega p {
  line-height: 18px;
  margin: 0 0 22px 0;
  white-space: normal;
  clear: both;
  text-align: justify;
}
.menu3dmega span.arrow-icon:after {
  top: 44%;
  left: 16px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.menu3dmega span.arrow-icon:after,.menu3dmega span.arrow-icon-bottom:after {
  background: none;
  content: "";
  font-size: 0;
  position: absolute;
  height: 0;
  width: 0;
  display: inline-block;
  padding: 2px;
}
.menu3dmega span.arrow-icon-bottom:after {
  top: 46%;
  left: 8px;
  border: solid #333;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu3dmega .menu-search input[type=text] {
  border: 1px solid #394352;
}
.menu3dmega .content {
  padding: 20px;
}
.menu3dmega .content:after {
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}
.menu3dmega .separate {
  border-bottom: 1px solid #ccc;
}
.menu3dmega .clearfix > .menu-title {
  margin: 10px 20px;
}
.menu3dmega .left {
  float: left;
}
.menu3dmega .right {
  float: right !important;
}
.menu3dmega .grid-demo [class*=col-lg] {
  background: rgb(242.25, 242.25, 242.25);
  font-size: 1.19rem;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
  border: 1px solid #ccc;
}
.menu3dmega .full-width .dropdown-menu {
  left: -1px;
  width: 100%;
}
.menu3dmega .imgclass {
  float: right;
  margin-top: 3px;
  margin-right: 10px;
  background: #fff;
  padding: 4px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
.menu3dmega .text {
  width: 230px;
  display: block;
}
.menu3dmega .menu-title {
  color: #333333;
  display: block;
  font-size: 1.19rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  padding-bottom: 3px;
}
.menu3dmega .desc {
  font-style: italic;
  color: #999;
  font-size: 1rem;
  display: block;
  font-weight: normal;
}
.menu3dmega .separator {
  clear: both;
  margin: 0px 0 10px 0;
  height: 1px;
  display: block;
  border-bottom: 1px solid rgb(242.25, 242.25, 242.25);
}
.menu3dmega .separator:before {
  content: "";
  display: table;
  line-height: 0;
}

.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-submenu:hover > a,.dropdown-submenu:focus > a {
  background: none !important;
  color: #333;
}

@-moz-document url-prefix() {
  .wp-non-dropdown .btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.separator:after {
  content: "";
  display: table;
  line-height: 0;
}

.menu-has-related-component {
  position: static;
}
.menu-has-related-component .dropdown-menu {
  left: -1px;
  width: 100%;
}

/**************** Start Of RESPONSIVE Menu **********************/
/* SCREEN */
/* MOBILE*/
/***************For Future*******************/
/*.menuToggle .megaMenuToggle-icon {
    background: none repeat scroll 0 0 rgba(230, 230, 230, 0.7);
    display: inline-block;
    float: left;
    height: 2px;
    margin-top: 12px;
    @include position(relative,null,null,null,null,null);
    text-align: right;
    width: 16px;
}
.menuToggle  .megaMenuToggle-icon {
    &:before {
        background: none repeat scroll 0 0 rgba(230, 230, 230, 0.8);
        content: "";
        height: 2px;
        @include position(absolute,-4px,null,null,null,null);
        width: 16px;
        transition: all .4s;
    }

    &:after {
        background: none repeat scroll 0 0 rgba(230, 230, 230, 0.9);
        content: "";
        height: 2px;
        position: absolute;
        @include position(absolute,-8px,null,null,null,null);
        top: -8px;
        width: 16px;
        transition: all .4s;
    }
}

.menu-toggle {
    background: none repeat scroll 0 0 rgba(230, 230, 230, 0.7);
    display: inline-block;
    float: left;
    height: 2px;
    margin-top: 12px;
    @include position(relative,null,null,null,null,null);
    text-align: left;
    width: 16px;
}*/
/***************************************************
Push Menu                   
***************************************************/
.largeDurationTransition, .pushMenuOpen .tabPanelContent, .pushMenuWrapper .tabpanelContent, .pushMenuWrapper .pushMenuOpen .tabPanelSet, .pushMenuTabPanel, .pushMenuSimpleLinksWrap, .pushMenuLinksWrap, .pushMenuOpen .pushMenuTabPanel, .pushMenuOpen .pushMenuLinksWrap, .pushMenuOpen .pushMenuSimpleLinksWrap {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 1000ms, 1000ms, 0ms;
  -moz-transition-duration: 1000ms, 1000ms, 0ms;
  transition-duration: 1000ms, 1000ms, 0ms;
}

.mainContent {
  width: 100%;
  height: 100%;
  -webkit-transition: left 375ms ease-in-out 0ms;
  -moz-transition: left 375ms ease-in-out 0ms;
  transition: left 375ms ease-in-out 0ms;
  position: relative;
  left: 0;
  z-index: 10;
}

.pushMenuOpen {
  overflow: hidden;
  right: 0;
}
.pushMenuOpen .pushMenuLinksWrap, .pushMenuOpen .pushMenuSimpleLinksWrap {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
}
.pushMenuOpen .mainContent {
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  position: relative;
  top: 0;
  left: -21em;
}
.pushMenuOpen .pushMenuLinksWrap > li {
  background-color: #000;
}
.pushMenuOpen .pushMenuTabPanel {
  visibility: visible;
  border-left: 1px solid #fff;
  overflow-y: scroll;
  direction: ltr;
}
.pushMenuOpen .imgPushMenuLogo {
  visibility: hidden;
}

.pushMenuLinksWrap {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 750ms, 375ms, 0ms;
  -moz-transition-duration: 750ms, 375ms, 0ms;
  transition-duration: 750ms, 375ms, 0ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  visibility: visible;
  width: 15em;
  overflow: hidden;
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  padding-right: 0;
  position: fixed;
  top: 3em;
  right: 0;
  z-index: 500;
}
.pushMenuLinksWrap > li {
  border-bottom: medium none;
  color: rgba(255, 255, 255, 0.8);
  display: block;
  font-size: 0.8em;
  line-height: 1.33;
  margin: 0.625em 0;
  overflow: hidden;
  padding: 0.9375em;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  white-space: nowrap;
  width: 95%;
  background-color: rgb(216.75, 216.75, 216.75);
  cursor: pointer;
  min-height: 45px;
  position: relative;
  top: 0;
  right: -5%;
  z-index: 0;
}
.pushMenuLinksWrap > li:hover {
  width: 100%;
  right: 0;
}
.pushMenuLinksWrap > li:hover span {
  color: #fff;
}
.pushMenuLinksWrap > li > span {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font: bold 16px "SDF";
  display: block;
  width: 95%;
  height: 100%;
  -webkit-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
}

.pushMenuSimpleLinksWrap {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 750ms, 375ms, 0ms;
  -moz-transition-duration: 750ms, 375ms, 0ms;
  transition-duration: 750ms, 375ms, 0ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  visibility: visible;
  width: 15em;
  overflow: hidden;
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  padding-right: 0;
  position: fixed;
  top: 12em;
  right: 0;
  z-index: 500;
}

.mainPages {
  padding-left: 3em;
  width: 10em;
}
.mainPages li {
  border-bottom: medium none;
  color: #fff;
  display: block;
  font-size: 0.8em;
  line-height: 1.33;
  margin: 0.625em 0;
  overflow: hidden;
  padding: 0.9375em;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  white-space: nowrap;
  width: 95%;
  background: #005eb8;
  position: relative;
  top: 0;
  right: 0;
}
.mainPages li:hover {
  width: 100%;
}

.pushMenuTabPanel {
  width: 28em;
  background: #000;
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  visibility: hidden;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  right: -28em;
  z-index: 510;
}
.pushMenuTabPanel .pushMenuCloseIco {
  background-color: #000;
  color: #e5e2e0;
  margin: 0;
  padding: 0;
  -webkit-transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  -moz-transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  position: absolute;
}
.pushMenuTabPanel .pushMenuCloseIco:hover {
  background-color: #2c2c33;
  color: #fff;
  margin: 0;
  padding: 0;
}

.panel-pushmenu .panel-heading a, .panel-pushmenu-nochild a {
  color: #fff;
}

.panel-pushmenu .panel-body li a {
  color: #b4b2ad;
}

.pushmenu-level1 {
  padding: 0 !important;
}
.pushmenu-level1 .panel {
  background: none !important;
  margin-bottom: 0;
}

.pushMenuSetActive {
  right: 28em;
}

.force::after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

/*-- masking the page after opening navigation --*/
.pushMenuOverlay {
  background-color: rgba(44, 44, 51, 0);
  width: 100%;
  height: 100%;
  -webkit-transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  -moz-transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  visibility: hidden;
  border-bottom: 1px solid #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.pushMenuOpen .pushMenuOverlay {
  visibility: visible;
  background-color: rgba(44, 44, 51, 0.9);
  cursor: url("/App_Themes/Default-fa-IR/images/cursor-close.png"), auto;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 750ms, 0ms, 375ms;
  -moz-transition-duration: 750ms, 0ms, 375ms;
  transition-duration: 750ms, 0ms, 375ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  position: fixed;
  right: 0;
  z-index: 500;
}
.pushMenuOpen .pushMenuTabPanel {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  right: 0;
  z-index: 500;
}

.pushMenuWrapper {
  width: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 8030;
}

/*close navigation by clicking on overlay section*/
.tabpanelSetClose {
  position: relative;
  right: -28em;
}

.pushMenuClose {
  right: 0;
}

/*styles for hamburger and close button */
.pushMenuWrapper .pushMenuOpen .tabPanelSet {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  visibility: visible;
}
.pushMenuWrapper .tabPanelSet {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  position: relative;
}
.pushMenuWrapper .tabPanelSet,.pushMenuWrapper .tabpanelContent {
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
}
.pushMenuWrapper .tabpanelContent {
  padding: 10px 20px;
  direction: ltr;
  height: 100%;
  width: 100%;
  float: right;
  display: none;
}

.pushMenuOpen .tabPanelContent {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
}
.tabpanelContent .content,.tabpanelContent .content a {
  direction: rtl;
  color: #fff;
}

/* close box */
.pushMenuCloseIco {
  background-color: #000;
  border: medium none;
  color: #b4b2ad;
  cursor: pointer;
  display: block;
  height: 3em;
  text-decoration: none;
  -webkit-transition: background-color 250ms ease-in-out 0s;
  -moz-transition: background-color 250ms ease-in-out 0s;
  transition: background-color 250ms ease-in-out 0s;
  width: 3em;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.pushMenuCloseIco::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.pushMenuCloseIco::before,.pushMenuCloseIco::after {
  background-color: transparent;
  border-top: 0.18em solid #fff;
  content: "";
  height: 0;
  -webkit-transition: border-top-color 250ms ease-in-out 0s;
  -moz-transition: border-top-color 250ms ease-in-out 0s;
  transition: border-top-color 250ms ease-in-out 0s;
  width: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
}
.pushMenuCloseIco::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.main-nav-open .pushMenuTabPanel .pushMenuCloseIco, .pushMenuTabPanel .pushMenuCloseIco {
  margin: 0;
  opacity: 1;
  -webkit-transition-delay: 0ms, 0ms, 1000ms;
  -moz-transition-delay: 0ms, 0ms, 1000ms;
  transition-delay: 0ms, 0ms, 1000ms;
  visibility: visible;
  position: fixed;
}

/* Hamburger Icon */
.pushMenuWrapper .hamburger {
  background-color: rgba(180, 178, 173, 0.5);
  border-bottom: none;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  line-height: 1em;
  margin: 0;
  text-align: center;
  -webkit-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  -moz-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -webkit-transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  -moz-transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  width: 5em;
  height: 4em;
  display: block;
  padding: 1.5em 2.5em 1em 3em;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: -6em;
  z-index: 9999;
}
.pushMenuWrapper .hamburger:hover {
  background: #000;
  color: #fff;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, ease-in-out;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, ease-in-out;
  right: 0;
}
.pushMenuWrapper .hamburger:hover i {
  background: #fff;
}
.pushMenuWrapper .hamburger i {
  width: 19px;
  height: 3px;
  display: block;
  margin-bottom: 3px;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
  clear: both;
  z-index: 9999;
}

.hidePushMenuLinks .hamburger {
  position: fixed;
  right: -1em;
  z-index: 9999;
}
.hidePushMenuLinks .hamburger:hover {
  right: -0.3em;
}
.hidePushMenuLinks .pushMenuLinksWrap {
  right: -28em;
}

.showPushMenuLinks .pushMenuLinksWrap {
  right: 0;
}
.showPushMenuLinks .hamburger {
  right: -6em;
}

.pushMenuOpen.showPushMenuLinks .pushMenuLinksWrap {
  right: 28em;
}

.panel-pushmenu, .panel-pushmenu-nochild {
  border-radius: 0 !important;
  background: none !important;
  margin-bottom: 0;
  border-bottom: 2px solid #2c2c33;
}

.panel-pushmenu,.panel-pushmenu-nochild,.panel-pushmenu .panel-heading {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.panel-pushmenu .panel-heading {
  margin-left: 39px;
}
.panel-pushmenu .panel-heading:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #2c2c33 !important;
  border-radius: 0 !important;
}
.panel-pushmenu .panel-heading:hover,.panel-pushmenu .panel-heading a {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
}
.panel-pushmenu .panel-heading a {
  display: inline-block;
}

.panel-pushmenu-nochild:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #2c2c33 !important;
  border-radius: 0 !important;
}
.panel-pushmenu-nochild:hover,.panel-pushmenu-nochild a {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
}
.panel-pushmenu-nochild a {
  display: inline-block;
}

.panel-pushmenu .panel-heading:hover a, .panel-pushmenu-nochild:hover a {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.panel-pushmenu .panel-body {
  padding: 0;
}
.panel-pushmenu .panel-body li {
  list-style: none;
  border-top: 2px solid #2c2c33;
  padding: 8px 10px 8px;
  margin-right: 2em;
}
.panel-pushmenu .panel-body li,.panel-pushmenu .panel-body li:hover {
  -webkit-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
}
.panel-pushmenu .panel-body li:hover {
  background-color: transparent !important;
  border-radius: 0 !important;
  padding-right: 2.5em;
  padding-left: 0;
}
.panel-pushmenu .panel-body li:first-child {
  border-top: none;
}
.panel-pushmenu .panel-body li :last-child {
  border-bottom: none;
}
.panel-pushmenu ul {
  border-top: 2px solid #2c2c33;
  margin: 0;
  padding: 0;
  width: 100%;
}
.panel-pushmenu .panel-heading[aria-expanded=true] {
  position: relative;
}
.panel-pushmenu .panel-heading[aria-expanded=true]:after {
  content: "\e936";
  color: #7e7e7c;
  font: 18px/41px "Glyphicons Halflings";
  width: 40px;
  height: 100%;
  padding-right: 12px;
  background: #16161a;
  background: rgba(44, 44, 51, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: -40px;
}
.panel-pushmenu .panel-heading[aria-expanded=true]:hover::after {
  color: #fff;
}
.panel-pushmenu .collapsed {
  position: relative;
}
.panel-pushmenu .collapsed:after {
  content: "\e937";
  color: #7e7e7c;
  font: 18px/41px "Glyphicons Halflings";
  width: 40px;
  height: 100%;
  background: #ccc;
  padding-right: 12px;
  background: #16161a;
  background: rgba(44, 44, 51, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: -40px;
}
.panel-pushmenu .collapsed:hover::after {
  color: #fff;
}

.panel-pushmenu-nochild {
  padding: 10px 15px;
}

.panel-pushmenu .panel-body .panel-pushmenu .panel-body li:first-child {
  border-top: none;
}

/*Push Menu Logo */
.pushMenuWrapper .pushMenuLogo {
  margin: 30px auto 0;
  display: block;
}
.pushMenuWrapper .imgPushMenuLogo {
  margin-bottom: 30px;
}

/* Push Menu SearchBox */
.pushMenuSearchBox .generalSearchBox {
  direction: rtl;
}
.pushMenuSearchBox .generalSearchBox .input-group {
  background: none repeat scroll 0 0;
  border: 1px solid #666666;
  border-radius: 0 !important;
  margin: 30px 18px 0 18px;
  width: auto !important;
}
.pushMenuSearchBox .generalSearchBox .input-group input:focus {
  color: #fff !important;
}
.pushMenuSearchBox .generalSearchBox, .pushMenuSearchBox .generalSearchBox .form-group {
  width: 100%;
}
.pushMenuSearchBox .generalSearchBox a {
  background: none !important;
  border: medium none;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff;
  font-size: 1.3rem;
  height: 25px;
  margin: 2px;
  padding: 4px;
  text-shadow: none;
  width: 30px;
  float: left;
  border-right: 1px solid #fff;
}
.pushMenuSearchBox .generalSearchBox a:hover, .pushMenuSearchBox .generalSearchBox a:focus {
  background-color: #4fc0ea !important;
  color: #4fc0ea;
}
.pushMenuSearchBox .generalSearchBox a:hover i::before, .pushMenuSearchBox .generalSearchBox a:focus i::before {
  color: #fff;
}

/* tab panel news style */
.pushMenuWrapper .newsListItem a, .pushMenuWrapper .newsListDate {
  color: #b4b2ad;
}
.pushMenuWrapper .newsListItem {
  border-bottom: 2px solid #2c2c33;
  padding: 16px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.pushMenuWrapper .newsListItem:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
}
.pushMenuWrapper .newsListItem a::before,.pushMenuWrapper .newsListItem a::after {
  content: "" !important;
}

.scrollToTop {
  width: 100px;
  height: 100px;
  background: red;
  display: none;
}
/********Night Mode*********/
.night-mode {
  background: #121212;
  color: #B0B0B0 !important;
}
.night-mode .mainHeaderWrap,.night-mode .mainContentWrap > .container {
  background: #1D1D1D;
}
.night-mode .panel-body {
  background: #1D1D1D !important;
}
.night-mode .panel-body .content {
  color: #B0B0B0;
}

/************ Start Of Parallax *************/
.parallax {
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/************ End Of Parallax *************/
/***************************************************
PrintVersion                   
***************************************************/
/***************************************************
AdminBar                   
***************************************************/
.adminbar {
  direction: rtl;
  margin-top: -51px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8020;
  display: table;
  background: #1C2331;
  padding: 7px 20px 8px;
  font-size: 0.8em;
  border-radius: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.adminbar:after {
  content: "";
  bottom: -17px;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.adminbar:after,.adminbar:before {
  font-family: "Glyphicons Halflings";
  color: #111;
  padding-top: 0;
  width: 15px;
  position: absolute;
  height: 15px;
  border-radius: 0px;
  text-align: center;
}
.adminbar:before {
  content: "\e863";
  bottom: -25px;
  left: 3px;
  z-index: 0;
  font-size: 15px;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  cursor: pointer;
}
.adminbar:hover:after {
  opacity: 1;
}
.adminbar .quicklinks {
  padding: 0 8px;
  display: inline-block;
  width: 100%;
}
.adminbar .quicklinks ul {
  margin: 0;
}
.adminbar .quicklinks ul li a {
  color: rgb(242.25, 242.25, 242.25);
  padding: 0 8px 0 7px;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.adminbar .quicklinks ul li a:hover {
  color: #0bb3f9;
}
.adminbar .quicklinks ul li a .glyphicon-mana {
  top: -1px;
}
.adminbar .quicklinks ul li a .glyphicon-mana:before {
  font-size: 20px;
}
.adminbar .quicklinks ul li a .glyphicon-stats {
  font-size: 1.4em;
  padding-left: 6px;
}
.adminbar .quicklinks ul.nav li.myAccount img {
  border-radius: 15px;
  width: 22px;
  height: 22px;
  margin-left: 8px;
  background: url("/Components/SiteMember/Resources/Images/Avatar.png") no-repeat center center;
}
.adminbar .quicklinks ul.nav li > a:hover, .adminbar .quicklinks ul.nav li > a:focus {
  background: none;
}

.showAdmin.adminbar {
  margin-top: 0;
}
.showAdmin.adminbar:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #333;
}
/*@import "Partials/MainLogo";*/
/***************************************************
Date                   
***************************************************/
.generalCurrentDateTime {
  width: 100%;
  color: #fff;
  padding: 8px 0;
  float: right;
}

.datetimeSeparator {
  padding: 0 4px;
}

/***************************************************
Search                   
***************************************************/
.eco-search-box {
  position: absolute;
  top: 20%;
  left: auto;
  right: auto;
  z-index: 999;
  margin: 0 auto;
  width: 100%;
}
.eco-search-box .searchWithSuggestion {
  width: auto;
  background: #182350;
  backdrop-filter: blur(4px);
  padding: 10px 15px;
  border-radius: 10px;
  border: 1px solid #B9915E;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
}
.eco-search-box .searchWithSuggestion .btn-primary {
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  font-weight: 600;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100px;
  text-shadow: none;
  text-align: right;
  border-radius: 0;
  background-color: transparent !important;
  margin: 0;
}
.eco-search-box .input-group {
  display: block;
}
.eco-search-box .input-group .searchTextBox {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 6px !important;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.1333333333);
  color: #fff;
  width: 800px;
}
.eco-search-box .input-group-btn:last-child > .btn, .eco-search-box .input-group-btn:last-child > .btn-group {
  margin-right: 6px;
}
.eco-search-box .input-group-btn a {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 6px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.eco-search-box .input-group-btn a span {
  display: none;
}

.eco-search-boxIndustry {
  position: absolute;
  top: 20%;
  left: auto;
  right: auto;
  z-index: 999;
  margin: 0 auto;
  width: 100%;
}
.eco-search-boxIndustry .searchWithSuggestion {
  width: auto;
  background: #EDEBDE;
  backdrop-filter: blur(4px);
  padding: 10px 15px;
  border-radius: 10px;
  border: 1px solid #1B1716;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
}
.eco-search-boxIndustry .searchWithSuggestion .btn-primary {
  color: #1B1716;
  font-size: 14px;
  white-space: nowrap;
  font-weight: 600;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100px;
  text-shadow: none;
  text-align: right;
  border-radius: 0;
  background-color: transparent !important;
  margin: 0;
}
.eco-search-boxIndustry .input-group {
  display: block;
}
.eco-search-boxIndustry .input-group .searchTextBox {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 6px !important;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.3333333333);
  color: #1B1716;
  width: 800px;
}
.eco-search-boxIndustry .input-group-btn:last-child > .btn, .eco-search-boxIndustry .input-group-btn:last-child > .btn-group {
  margin-right: 6px;
}
.eco-search-boxIndustry .input-group-btn a {
  width: 32px;
  height: 32px;
  background: #810100;
  border-radius: 6px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.eco-search-boxIndustry .input-group-btn a span {
  display: none;
}

.eco-search-boxNew {
  position: absolute;
  top: 20%;
  left: auto;
  right: auto;
  z-index: 999;
  margin: 0 auto;
  width: 100%;
}
.eco-search-boxNew .searchWithSuggestion {
  width: auto;
  background: rgba(13, 58, 53, 0.9333333333);
  backdrop-filter: blur(4px);
  padding: 10px 15px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
}
.eco-search-boxNew .searchWithSuggestion .btn-primary {
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  font-weight: 600;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100px;
  text-shadow: none;
  text-align: right;
  border-radius: 0;
  background-color: transparent !important;
  margin: 0;
}
.eco-search-boxNew .input-group {
  display: block;
}
.eco-search-boxNew .input-group .searchTextBox {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 6px !important;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.1333333333);
  color: #fff;
  width: 800px;
}
.eco-search-boxNew .input-group-btn:last-child > .btn, .eco-search-boxNew .input-group-btn:last-child > .btn-group {
  margin-right: 6px;
}
.eco-search-boxNew .input-group-btn a {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 6px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.eco-search-boxNew .input-group-btn a span {
  display: none;
}

.bgRed .searchWithSuggestion {
  background: #910029;
}
.bgRed .btn-default {
  background-color: #910029 !important;
}

.flexSearchBox .input-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flexSearchBox .input-group input {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 30px;
  height: 30px;
  padding: 4px;
  margin: 2px;
  background: #262c44;
  border-radius: 50% !important;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff;
  text-shadow: none;
  font-size: 1.3rem;
}
.flexSearchBox .input-group label {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 5px 10px 0;
  display: table;
}
.flexSearchBox .input-group .input-group-btn {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.flexSearchBox .input-group .input-group-btn .btn {
  margin-top: 2px;
}

.generalSearchBox .input-group {
  background: #fff;
  border-radius: 50px;
}
.generalSearchBox .input-group input {
  color: #8894b7;
  background: none;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.generalSearchBox .input-group input:focus {
  color: #000 !important;
}

.searchtitle,a.searchtitle:link {
  color: #0000cc;
  text-decoration: none;
}
a.searchtitle:visited, a.searchtitle:active {
  color: #551A8B;
  text-decoration: underline;
}
a.searchtitle:hover {
  color: #eb7629;
  text-decoration: underline;
  border-bottom: #eb7629 0 solid;
}

.searchhighlight {
  font-weight: bold;
}

.searchcounter {
  color: #000;
}

.searchaddress {
  font-size: 0.9em;
  direction: ltr;
  text-align: right;
}

.searchaddress,a.searchaddress:link {
  color: #008000;
  text-decoration: none;
}
a.searchaddress:hover {
  text-decoration: none;
}

a.address:visited, a.address:active {
  color: #8284CC;
  text-decoration: none;
}

.searchmoreresult {
  font-size: 0.95em;
}

a.searchmoreresult:link {
  color: #8284CC;
}
a.searchmoreresult:link,a.searchmoreresult:hover {
  text-decoration: none;
}

.searchcontentlength {
  color: #8d8d8d;
}

.searchpagenumber {
  direction: ltr;
}

.searchpagenumber ul.pagination {
  padding: 0;
}
.searchpagenumber a.searchprevious::after {
  content: "»";
}
.searchpagenumber a.searchnext::before {
  content: "«";
}

/************ Start Of Search Style *************/
.ComponentSearchBoxWrap {
  margin: 0 auto 10px auto;
  padding: 2px;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 2px #aaa;
  box-shadow: 0 1px 2px #aaa;
}
.ComponentSearchBoxWrap,.ComponentSearchBoxWrap .ccbswTop {
  border-radius: 5px;
  background-color: #fff;
}
.ComponentSearchBoxWrap .ccbswTop span.ccbswTextTitle {
  display: block;
  font-weight: bold;
  color: #ae1406;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #fff), color-stop(56%, rgb(250, 250, 250)));
  background-image: -moz-linear-gradient(#fff 11%, rgb(250, 250, 250) 56%);
  background-image: linear-gradient(#fff 11%, rgb(250, 250, 250) 56%);
  background-color: #f3f3f3;
}
.ComponentSearchBoxWrap .ccbswMiddle .ccbswMiddleLeft .ccbswMiddleRight .ccbswMiddleContent {
  margin: 0;
  padding: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(18%, rgb(243, 243, 243)), color-stop(59%, #fff));
  background-image: -moz-linear-gradient(rgb(243, 243, 243) 18%, #fff 59%);
  background-image: linear-gradient(rgb(243, 243, 243) 18%, #fff 59%);
  background-color: #f3f3f3;
}

/************ End Of Search Component *************/
/************ Start Search Module *************/
.moduleSearchResultWrap {
  border-top: 1px solid #DDDADA;
  border-bottom: 1px solid #DDDADA;
  margin: 5px 0;
  padding: 2px 5px;
  background-color: #F3F3F3;
  -webkit-box-shadow: 0 2px 7px #ddd;
  box-shadow: 0 2px 7px #ddd;
}
.moduleSearchResultWrap .searchHeaderLabel {
  float: right;
  font-style: italic;
  color: #6e6e6e;
}
.moduleSearchResultWrap .searchDetailsHeaderLabel {
  float: left;
  font-style: italic;
  color: #6e6e6e;
}

.moduleSearchWrap {
  background: url(Images/ModuleSearch/ModuleSearch.png) no-repeat right top;
  height: 34px;
  padding: 0 6px 0 61px;
  position: relative;
}
.moduleSearchWrap .bgImage {
  background: url(Images/ModuleSearch/ModuleSearch.png) no-repeat;
}
.moduleSearchWrap .txtSearchWrap {
  background-position: 0 -34px;
  background-repeat: repeat-x;
  height: 34px;
  direction: rtl;
}
.moduleSearchWrap .txtSearchWrap input {
  margin: 7px 0 0;
  padding: 0;
  width: 100%;
  height: 22px;
  border: 0;
  background: none;
  color: black;
  outline: 0;
}
.moduleSearchWrap .dropDownWrap {
  overflow: hidden;
  background-position: right -68px;
  height: 23px;
  border-left: 1px solid #ddd;
  padding: 2px 8px;
  position: absolute;
  top: 5px;
  right: 3px;
}
.moduleSearchWrap .dropDownWrap span {
  display: inline-block;
}
.moduleSearchWrap .dropDownWrap .arrowDown {
  background-position: -81px -5px;
  width: 9px;
  margin: 0 11px 0 5px;
  height: 7px;
}
.moduleSearchWrap .dropDownWrap .moduleSearchSelect {
  opacity: 0;
  height: 29px;
  cursor: pointer;
  visibility: visible;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  color: black;
  background: none;
  outline: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.moduleSearchWrap .moduleSearchSubmit {
  background-position: 0 0;
  width: 55px;
  height: 34px;
  text-align: center;
  padding-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.moduleSearchWrap .moduleSearchSubmit .btnSubmit {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: #fff;
  height: 34px;
  width: 39px;
  cursor: pointer;
  line-height: 18px;
}

.smallModuleSearchWrap {
  background: url(Images/ModuleSearch/SmallModuleSearch.png) no-repeat right top;
  height: 22px;
  padding: 0 6px 0 27px;
  position: relative;
}
.smallModuleSearchWrap .bgImage {
  background: url(Images/ModuleSearch/SmallModuleSearch.png) no-repeat;
}
.smallModuleSearchWrap .txtSearchWrap {
  background-position: 0 -22px;
  background-repeat: repeat-x;
  height: 22px;
  direction: rtl;
}
.smallModuleSearchWrap .txtSearchWrap input {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 22px;
  border: 0;
  font-size: 0.9rem;
  background: none;
  color: black;
  outline: 0;
  line-height: 16px;
}
.smallModuleSearchWrap .dropDownWrap {
  overflow: hidden;
  background-position: right -44px;
  height: 17px;
  border-left: 1px solid #ddd;
  padding: 0 5px;
  position: absolute;
  top: 3px;
  right: 3px;
}
.smallModuleSearchWrap .dropDownWrap span {
  display: inline-block;
  font-size: 0.9rem;
  line-height: 17px;
  vertical-align: top;
  height: 15px;
}
.smallModuleSearchWrap .dropDownWrap .arrowDown {
  background-position: -33px 0;
  width: 7px;
  margin: 0;
}
.smallModuleSearchWrap .dropDownWrap .moduleSearchSelect {
  opacity: 0;
  height: 17px;
  line-height: 17px;
  cursor: pointer;
  visibility: visible;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  color: black;
  background: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-size: auto;
  background-origin: padding-box;
  outline: 0;
  vertical-align: bottom;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999999;
}
.smallModuleSearchWrap .moduleSearchSubmit {
  background-position: 0 0;
  width: 21px;
  height: 22px;
  text-align: center;
  padding-right: 6px;
  position: absolute;
  top: 0;
  left: 0;
}
.smallModuleSearchWrap .moduleSearchSubmit .btnSubmit {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: transparent;
  height: 22px;
  width: 21px;
  cursor: pointer;
}

/***************************************************
Language                   
***************************************************/
.selectLanguageWrap {
  text-align: left;
  padding: 12px 0;
}
.selectLanguageWrap ul {
  margin: 0;
}
.selectLanguageWrap ul li {
  display: inline-block;
  margin: 0 3px;
}
.selectLanguageWrap ul li a {
  color: #333;
  margin: 0 3px;
}
.selectLanguageWrap ul li:last-child a:after {
  content: none;
}

/***************************************************
Tools                   
***************************************************/
.generalToolsBox {
  float: left;
}
.generalToolsBox > div {
  width: 32px;
  height: 32px;
  display: inline-block;
  float: left;
  padding: 5px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}
.generalToolsBox > div:hover {
  background: #4fc0e8;
}
.generalToolsBox a {
  color: #262c44;
  font-size: 1.4rem;
  -webkit-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
}
.generalToolsBox .glyphicon {
  padding: 0 2px;
}
.generalToolsBox .socialNetworkItemWrap a .glyphicon {
  padding: 0;
}

.tellafriendPage .formLabel {
  width: 110px;
}

/***************************************************
Social Network                   
***************************************************/
.socialNetworksWrapper {
  display: table;
}
.socialNetworksWrapper ul {
  padding: 0;
}
.socialNetworksWrapper ul li {
  list-style: none;
  display: inline-block;
}
.socialNetworksWrapper ul li a {
  color: #4fc0ea;
  font-size: 0;
}
.socialNetworksWrapper ul li a .glyphicon {
  font-size: 27px;
  color: #4fc0ea;
}

.soicalBoxFix:hover {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.soicalBoxFix:focus-within {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.soicalBoxFix {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 10000;
  max-width: 330px;
  padding: 0;
  -webkit-transform: translateX(-200px);
  -moz-transform: translateX(-200px);
  -ms-transform: translateX(-200px);
  transform: translateX(-200px);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.soicalBoxFix .panel-style1.panel {
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  padding: 0;
}
.soicalBoxFix .panel-style1.panel .panel-body {
  background-color: transparent;
  border-radius: 0;
  border: solid 1px transparent;
  padding: 0;
}
.soicalBoxFix .panel-style1.panel .panel-heading {
  background-color: transparent;
}
.soicalBoxFix .panel-style1.panel .panel-heading .box-title {
  position: absolute;
  left: 110px;
  top: 58%;
  color: #FFFFFF;
  background: #85182C;
  font-size: 15px;
  font-weight: bold;
  border-radius: 0 0 12px 12px;
  margin: 0;
  -webkit-transform: rotate(-90deg) translate(50%, -100%);
  -moz-transform: rotate(-90deg) translate(50%, -100%);
  -ms-transform: rotate(-90deg) translate(50%, -100%);
  transform: rotate(-90deg) translate(50%, -100%);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  cursor: pointer;
  width: 145px;
  height: 55px;
}
.soicalBoxFix .panel-style1.panel .panel-heading .box-title,.soicalBoxFix .socialNetworksWrapper ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.soicalBoxFix .socialNetworksWrapper ul {
  width: 200px;
  background: #fff;
  padding: 10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  height: 145px;
}
.soicalBoxFix .socialNetworksWrapper ul .linkedinWrapper {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.soicalBoxFix .socialNetworksWrapper ul .baleWrapper {
  -webkit-box-ordinal-group: 8;
  -moz-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.soicalBoxFix .socialNetworksWrapper ul .aparatWrapper {
  -webkit-box-ordinal-group: 6;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.soicalBoxFix .socialNetworksWrapper ul .soroushWrapper {
  -webkit-box-ordinal-group: 7;
  -moz-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.soicalBoxFix .socialNetworksWrapper ul .telegramWrapper {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.soicalBoxFix .socialNetworksWrapper ul .whatsappWrapper {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.soicalBoxFix .socialNetworksWrapper ul .instagramWrapper {
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.soicalBoxFix .socialNetworksWrapper ul .eitaaWrapper {
  -webkit-box-ordinal-group: 9;
  -moz-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.soicalBoxFix .socialNetworksWrapper ul li {
  list-style: none;
  display: inline-block;
  margin: 0 12px;
}
.soicalBoxFix .socialNetworksWrapper ul li a {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-soroush::before {
  color: #3288A1;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-whatsapp::before {
  color: #45C339;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-telegram::before {
  content: "\e749";
  color: #1B92D1;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-aparat::before {
  color: #DD165F;
  content: "\e701";
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-instagram::before {
  color: #E31375;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-linkedin::before {
  content: "\e892";
  color: #3182DF;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-bale::before {
  color: #09BA8B;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon-eitaa::before {
  color: #FF750C;
}
.soicalBoxFix .socialNetworksWrapper ul li a .glyphicon {
  font-size: 27px;
}

/***************************************************
SwitchBar                   
***************************************************/
#generalSwitchBarWrapper {
  padding: 10px 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: transparent;
}

.switchBar {
  margin: 0 auto;
  color: #6a6a6a;
  font-size: 1.2rem;
  line-height: 23px;
}
.switchBar a {
  color: #6a6a6a;
  text-decoration: none;
  font-family: "SDF";
  font-size: 1.19rem;
  position: relative;
}
.switchBar a:hover {
  color: #000;
  text-decoration: none;
}
.switchBar > span {
  padding: 0px 5px;
}

.switchBarSelected {
  color: #58585a;
}
.switchBarSelected:link, .switchBarSelected:visited, .switchBarSelected:active {
  color: #4fc0ea;
  text-decoration: none;
}

/**********************Breadcrumb**************************/
.breadcrumb {
  padding: 5px 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: transparent;
}
.breadcrumb > li + li:before {
  padding: 0;
  font-size: 1.2rem;
  color: #6a6a6a;
}
.breadcrumb > li > a {
  font-size: 1.2rem;
  color: #6a6a6a;
  line-height: 23px;
  font-family: "SDF";
}
.breadcrumb > li > a:hover, .breadcrumb > li > a:active {
  color: #4fc0ea;
  text-decoration: none;
}

/***************************************************
Page Navigate                   
***************************************************/
.goToTop {
  width: 46px;
  height: 46px;
  overflow: hidden;
  position: fixed;
  bottom: 6%;
  left: 3%;
  z-index: 999;
  padding: 12px;
  display: none;
  -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.5);
  border-radius: 31px;
  color: #fff;
  background: #4fc0ea;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.goToTop:hover {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.goToTop:after {
  content: "\e80f";
  display: block;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  transition: 0.6s;
  font: normal 0.8em/27px "Glyphicons Halflings";
  text-align: center;
  color: #fff;
}

/************ Start Of Linear Footer *************/
.linearFooter {
  padding: 15px 0;
  text-align: center;
}
.linearFooter ul {
  margin: 0;
  padding: 0;
}
.linearFooter ul li {
  display: inline-block;
  list-style: none;
  padding: 5px 0;
}
.linearFooter ul li a {
  color: #fff;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}
.linearFooter ul li a:hover {
  color: #50c1e9;
}
.linearFooter ul li:after {
  content: "●";
  display: inline-block;
  padding: 0 15px;
  color: #7582b1;
}
.linearFooter ul li:last-child:after {
  content: none;
}

/*************** Genral Footer Links ***************/
.footerNav .footerItem {
  padding: 20px 0;
}
.footerNav .footerItem h5 a {
  color: #4fc1e9;
  font-weight: bold;
}
.footerNav .footerItem h5 a:hover {
  color: #fff;
}
.footerNav ul {
  padding-right: 12px;
}
.footerNav ul li {
  list-style: none;
}
.footerNav ul li a {
  font-size: 1.19rem;
  color: #fff;
  display: inline-block;
  padding: 4px 0;
}

.generalPoweredBy {
  color: #acacac;
  font-size: 1.2rem;
}
.generalPoweredBy a {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  color: #acacac;
  text-decoration: none !important;
}
.generalPoweredBy a:hover {
  color: #e4e4e4;
}

/************ Start Of Box Style *************/
.accordion-toggle {
  cursor: pointer;
}

/************ Start Of Panel-Styles *************/
.panel-style1.panel {
  background-color: #394263;
  border: 0;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style1 > .panel-heading {
  background-color: #394263;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style1 > .panel-heading > h1, .panel-style1 > .panel-heading > a > h1, .panel-style1 > .panel-heading > h2, .panel-style1 > .panel-heading > a > h2, .panel-style1 > .panel-heading > h3, .panel-style1 > .panel-heading > a > h3, .panel-style1 > .panel-heading > h4, .panel-style1 > .panel-heading > a > h4, .panel-style1 > .panel-heading > h5, .panel-style1 > .panel-heading > a > h5, .panel-style1 > .panel-heading > h6, .panel-style1 > .panel-heading > a > h6,
.panel-style1 > .panel-heading a > span:not(.glyphicon), .panel-style1 > .panel-heading span:not(.glyphicon),
.panel-style1 > .panel-heading p, .panel-style1 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style1 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4fc0ea;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style1 > .panel-heading .glyphicon:hover {
  color: #7582b1;
}
.panel-style1 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #7582b1;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style1 > .panel-heading .moreTitle:hover {
  color: #4fc0ea;
  background: #394263;
  border-color: transparent;
}
.panel-style1 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px transparent;
}
.panel-style1 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: right;
}
.panel-style1 {
  padding: 4px;
}
.panel-style1 > .panel-heading {
  display: inline-block;
  width: 100%;
}

/*-----------------------*/
.panel-style2.panel {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style2 > .panel-heading {
  background-color: #a8bc7b;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style2 > .panel-heading > h1, .panel-style2 > .panel-heading > a > h1, .panel-style2 > .panel-heading > h2, .panel-style2 > .panel-heading > a > h2, .panel-style2 > .panel-heading > h3, .panel-style2 > .panel-heading > a > h3, .panel-style2 > .panel-heading > h4, .panel-style2 > .panel-heading > a > h4, .panel-style2 > .panel-heading > h5, .panel-style2 > .panel-heading > a > h5, .panel-style2 > .panel-heading > h6, .panel-style2 > .panel-heading > a > h6,
.panel-style2 > .panel-heading a > span:not(.glyphicon), .panel-style2 > .panel-heading span:not(.glyphicon),
.panel-style2 > .panel-heading p, .panel-style2 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style2 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4fc0ea;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style2 > .panel-heading .glyphicon:hover {
  color: #7582b1;
}
.panel-style2 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #7582b1;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style2 > .panel-heading .moreTitle:hover {
  color: #4fc0ea;
  background: #394263;
  border-color: transparent;
}
.panel-style2 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #a8bc7b;
}
.panel-style2 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: right;
}

/*-----------------------*/
.panel-style3.panel {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style3 > .panel-heading {
  background-color: #dbdbdb;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style3 > .panel-heading > h1, .panel-style3 > .panel-heading > a > h1, .panel-style3 > .panel-heading > h2, .panel-style3 > .panel-heading > a > h2, .panel-style3 > .panel-heading > h3, .panel-style3 > .panel-heading > a > h3, .panel-style3 > .panel-heading > h4, .panel-style3 > .panel-heading > a > h4, .panel-style3 > .panel-heading > h5, .panel-style3 > .panel-heading > a > h5, .panel-style3 > .panel-heading > h6, .panel-style3 > .panel-heading > a > h6,
.panel-style3 > .panel-heading a > span:not(.glyphicon), .panel-style3 > .panel-heading span:not(.glyphicon),
.panel-style3 > .panel-heading p, .panel-style3 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style3 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4fc0ea;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style3 > .panel-heading .glyphicon:hover {
  color: #7582b1;
}
.panel-style3 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #7582b1;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style3 > .panel-heading .moreTitle:hover {
  color: #4fc0ea;
  background: #394263;
  border-color: transparent;
}
.panel-style3 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #dbdbdb;
}
.panel-style3 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: left;
}

/*-----------------------*/
.panel-style4.panel {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style4 > .panel-heading {
  background-color: #5e87b0;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style4 > .panel-heading > h1, .panel-style4 > .panel-heading > a > h1, .panel-style4 > .panel-heading > h2, .panel-style4 > .panel-heading > a > h2, .panel-style4 > .panel-heading > h3, .panel-style4 > .panel-heading > a > h3, .panel-style4 > .panel-heading > h4, .panel-style4 > .panel-heading > a > h4, .panel-style4 > .panel-heading > h5, .panel-style4 > .panel-heading > a > h5, .panel-style4 > .panel-heading > h6, .panel-style4 > .panel-heading > a > h6,
.panel-style4 > .panel-heading a > span:not(.glyphicon), .panel-style4 > .panel-heading span:not(.glyphicon),
.panel-style4 > .panel-heading p, .panel-style4 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style4 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4fc0ea;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style4 > .panel-heading .glyphicon:hover {
  color: #7582b1;
}
.panel-style4 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #7582b1;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style4 > .panel-heading .moreTitle:hover {
  color: #4fc0ea;
  background: #394263;
  border-color: transparent;
}
.panel-style4 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #5e87b0;
}
.panel-style4 > .panel-body .boxLastUpdate {
  color: #000;
  font-size: 1.4rem;
  text-align: right;
}

/*-----------------------*/
.panel-style5.panel {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style5 > .panel-heading {
  background-color: #d9534f;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style5 > .panel-heading > h1, .panel-style5 > .panel-heading > a > h1, .panel-style5 > .panel-heading > h2, .panel-style5 > .panel-heading > a > h2, .panel-style5 > .panel-heading > h3, .panel-style5 > .panel-heading > a > h3, .panel-style5 > .panel-heading > h4, .panel-style5 > .panel-heading > a > h4, .panel-style5 > .panel-heading > h5, .panel-style5 > .panel-heading > a > h5, .panel-style5 > .panel-heading > h6, .panel-style5 > .panel-heading > a > h6,
.panel-style5 > .panel-heading a > span:not(.glyphicon), .panel-style5 > .panel-heading span:not(.glyphicon),
.panel-style5 > .panel-heading p, .panel-style5 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style5 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4fc0ea;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style5 > .panel-heading .glyphicon:hover {
  color: #7582b1;
}
.panel-style5 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #7582b1;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style5 > .panel-heading .moreTitle:hover {
  color: #4fc0ea;
  background: #394263;
  border-color: transparent;
}
.panel-style5 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #d9534f;
}
.panel-style5 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: left;
}

/*-----------------------*/
/***** Panel Options */
.panel-heading .title-block {
  display: inline-block;
  margin: 0;
  padding: 7px 16px;
  font-weight: bold;
  font-size: 1em !important;
  line-height: 1.9 !important;
  min-height: 37px;
}
.panel-heading .title-block .accordion-caret {
  cursor: pointer;
}

.panel-options {
  margin: 6px;
}
.panel-options .btn {
  border-radius: 15px;
  padding-right: 8px;
  padding-left: 6px;
  min-width: 30px;
  text-align: center;
}
.panel-options .btn-tools, .panel-options .btn-tools:focus {
  background-color: #fff;
  color: #1bbae1;
  border-color: #1bbae1;
  background-image: none;
}
.panel-options .btn-tools.active, .panel-options .btn-tools.active:focus, .panel-options .btn-tools:hover {
  background-color: #1bbae1;
  border-color: #1bbae1;
  color: #fff;
}

.panel-options .btn-shortcut .glyphicon,
.panel-options .btn-tools .glyphicon {
  font-size: 1.3em;
}

/************ Start Of Tab Style *************/
/************ Tab Style1 *************/
.tab-container-style1 {
  margin-bottom: 15px;
}
.tab-container-style1 .nav-tabs {
  padding: 10px 10px 0 10px;
  border-radius: 6px 6px 0 0;
  background: #394263;
}
.tab-container-style1 .nav-tabs > li > a {
  color: #fff;
  border: none;
}
.tab-container-style1 .nav-tabs > li > a .glyphicon {
  top: 4px !important;
  padding-left: 7px;
}
.tab-container-style1 .nav-tabs > li > a:hover {
  border: none;
  background: none;
}
.tab-container-style1 .nav-tabs > li.active a {
  color: #394263;
}
.tab-container-style1 .nav-tabs > li.active a:hover, .tab-container-style1 .nav-tabs > li.active a:focus {
  color: #262c44;
  background: #fff;
  border: none;
  outline: none;
}
.tab-container-style1 .tab-content .tab-pane {
  padding: 15px;
}

/************* Tab Mobile Style **************/
/************ End Of Tab Style *************/
.table-hover > tbody > tr:not(.gridHeader):hover {
  background: #4fc0ea !important;
}
.table-hover > tbody > tr.innerGridWrapper:hover,.table-hover > tbody > tr.pagerCustomGrid:hover {
  background: rgb(242.25, 242.25, 242.25) !important;
}

/********************************Gray Skin**************************************/
.graySkin.table-striped > tbody > tr:nth-child(2n+1), .graySkin.table-striped > tbody > tr:hover {
  background: #dfdfdf;
}

.graySkin.gridHeader {
  background: #dfdfdf !important;
}

/*******************************************************************************/
.innerGridWrapper {
  background: rgb(242.25, 242.25, 242.25) !important;
}

.innerGrid {
  border: 2px solid #d2d2d2 !important;
  -webkit-box-shadow: 0 0 20px #909090;
  box-shadow: 0 0 20px #909090;
}
.innerGrid.table-striped > tbody > tr:nth-child(odd) {
  background: #f3f3f3 !important;
}
.innerGrid.table-striped > tbody > tr:hover:nth-child(2n+1) {
  background: #4fc0ea !important;
}

.innerGrid .innerGrid .gridHeader,.gridHeader th {
  background: #e6e6e6 !important;
}

.gridHeader th {
  border-bottom: 2px solid #d2d2d2;
  border-top: 0 !important;
}
.gridHeader th .glyphicon {
  font-size: 1.75rem;
}

/***************************************************
Pager                   
***************************************************/
.col-centered {
  float: none;
  margin: 0 auto;
}

tr.pagerCustomGrid {
  background: #f0f3f6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f3f6), to(#e0e3ea));
  background: -moz-linear-gradient(top, #f0f3f6 0, #e0e3ea 100%);
  background: linear-gradient(to bottom, #f0f3f6 0, #e0e3ea 100%);
  -webkit-box-shadow: inset 0 0 0 1px #f9fafb;
  box-shadow: inset 0 0 0 1px #f9fafb;
}

.pagerCustomGrid td {
  padding: 0;
}
.pagerCustomGrid span {
  color: #373737;
  padding: 0 2px;
  height: 15px;
}

.pagerCustomGridTable {
  direction: ltr;
  border: 1px solid #d0d6e0;
  -webkit-box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px #fff;
}

.pagerCustomGridTable td,.pagerCustomGridCountTable td {
  padding: 6px;
}

.pagerCustomGridNumbers {
  color: #2b3a4a;
  unicode-bidi: bidi-override;
  text-align: center !important;
}

.pagerCustomGridNumbers span,a.pagerCustomGrid:link,a.pagerCustomGrid:active,a.pagerCustomGrid:visited,a.pagerCustomGridNext,a.pagerCustomGridPrev {
  display: inline-block;
  min-width: 16px;
  height: 18px;
  padding: 0 2px;
  color: #5c6b89;
  vertical-align: middle;
}

a.pagerCustomGrid:link,
a.pagerCustomGrid:active,
a.pagerCustomGrid:visited,
a.pagerCustomGridNext,
a.pagerCustomGridPrev {
  border: 1px solid #5c6b89;
  border-radius: 3px;
  line-height: 18px;
  text-align: center;
}

a.pagerCustomGrid:hover,
a.pagerCustomGridNext:hover,
a.pagerCustomGridPrev:hover {
  background-color: #9ea5b3;
  color: #fff;
}

.pagerNumberText {
  text-decoration: none;
  line-height: 18px;
  color: #373737;
  unicode-bidi: embed;
}

.pagerNumberText,.pagerCellDir {
  direction: rtl;
}

.pagerCustomGridCell {
  direction: rtl;
  width: 110px;
  white-space: nowrap;
  text-align: left;
}
.pagerCustomGridCell .select {
  width: 55px;
}

.pagerCustomGridCellGoto {
  width: 110px;
  white-space: nowrap;
  text-align: right;
}
.pagerCustomGridCellGoto .textbox {
  width: 55px;
}
/************ Start Of Pager Wrapper *************/
.notify .form-control-feedback {
  width: 22px;
  height: 22px;
  top: 6px;
  margin-left: 5px;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow {
  border: 0 !important;
  border-width: 0 !important;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow:after {
  content: "";
  position: absolute;
  top: 2px;
  left: -4px;
  z-index: 2;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 0 20px;
  border-color: transparent transparent transparent #ffffa3;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 0 15px;
  border-color: transparent transparent transparent #f1d031;
}
.notify .has-feedback .tooltip-inner {
  max-width: 250px;
  padding: 3px 8px;
  color: #9a5574;
  text-align: center;
  text-decoration: none;
  background-color: #ffffa3;
  border-radius: 1px;
  border: 1px solid #f1d031;
  -webkit-box-shadow: 3px 3px 4px 0 rgba(221, 221, 221, 0.84);
  box-shadow: 3px 3px 4px 0 rgba(221, 221, 221, 0.84);
  font-size: 1.18em;
  position: absolute;
  left: 0;
}

/***************************************************
Basic Style                   
* These styles are required for noUiSlider to function.
* You don't need to change these rules to apply your design.
**************************************************/
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-origin {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
  its values is > 50%. */
  z-index: 10;
}

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
  creates a new context for the origins. */
  z-index: -1;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  -moz-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/************ Painting and performance;
* Browsers can paint handles in their own layer. *************/
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/************ Slider size and handle placement *************/
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/************ Styling *************/
.noUi-background {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

.rangeSliderWrapper .valueUpper, .rangeSliderWrapper .valueLower {
  display: block;
  padding-top: 10px;
}

.rangeSliderWrapper .noUi-connect {
  background: #80C9F5;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
}

/************ Handles And Cursors *************/
.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/************ Handle Strips *************/
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 16px;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/************ Disabled Style *************/
[disabled] .noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-connect, [disabled] .noUi-connect {
  background: #B8B8B8;
}

/*@import "Partials/Buttons";*/
/***************************************************
Media Query                   
***************************************************/
.color1 .headerBottom {
  background: #262c44;
}
.color1 .mainHeaderWrap {
  border-top: 6px solid #313854;
}
.color1 .generalSearchBox .input-group {
  background: #394263;
}
.color1 .panel-style1.panel,.color1 .panel-style1 > .panel-heading {
  background-color: #394263;
}
.color1 .menu3dmega > ul li:hover, .color1 .menu3dmega > ul li.current {
  background: #394263 !important;
}
.color1 .mainFooterWrap {
  background: #394263;
}
.color1 .goToTop {
  background: #4fc0ea;
}
.color1 .radcomCopyrightAndLogo {
  background: #262c44;
}

.color2 .headerBottom {
  background: #000;
}
.color2 .mainHeaderWrap {
  border-top: 6px solid #000;
}
.color2 .radcomCopyrightAndLogo,.color2 .panel-style1.panel,.color2 .panel-style1 > .panel-heading {
  background: #000;
}
.color2 .menu3dmega > ul li:hover, .color2 .menu3dmega > ul li.current {
  background: #000 !important;
}
.color2 .mainFooterWrap {
  background: #171717;
}
.color2 .goToTop {
  background: #808080;
}

.color3 .headerBottom {
  background: red;
}

/*-----------------------*/
.color-picker2 .headerBottom, .color-picker2 .mainFooterWrap, .color-picker2 .panel-style1 > .panel-heading,
.color-picker2 .menu3dmega > ul li:hover, .color-picker2 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #0f5094 !important;
}

/*-----------------------*/
.color-picker3 .headerBottom, .color-picker3 .mainFooterWrap, .color-picker3 .panel-style1 > .panel-heading,
.color-picker3 .menu3dmega > ul li:hover, .color-picker3 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #450856 !important;
}

/*-----------------------*/
.color-picker4 .headerBottom, .color-picker4 .mainFooterWrap, .color-picker4 .panel-style1 > .panel-heading,
.color-picker4 .menu3dmega > ul li:hover, .color-picker4 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #276f09 !important;
}

/*-----------------------*/

@media (min-width: 480px) and (max-width: 767px) {
  .menu3dmega.responsive > ul > li, .menu3dmega.responsive li.menu-non-dropdown {
    width: 50%;
  }
  .menu3dmega.responsive .wp-non-dropdown {
    width: auto;
  }
  .menu3dmega.responsive > ul > li > div {
    width: 100%;
    left: 0;
  }
}

@media (min-width: 767px) and (max-width: 1199px) {
  .eco-search-box .input-group .searchTextBox,.eco-search-boxIndustry .input-group .searchTextBox,.eco-search-boxNew .input-group .searchTextBox {
    width: 500px;
  }
}

@media (min-width: 768px) {
  .has-image .content {
    width: 600px;
  }
  .menu3dmega.responsive .menuToggle {
    display: none;
  }
  .menu3dmega.responsive > ul {
    display: table !important;
    width: 100%;
  }
  /**************** Start Of VERTICAL STYLE ONLY SCREEN **********************/
  .menu3dmega.vertical {
    width: 100%;
    /****************** (((IN RTL VERSION))) Float Changed To Right ******************/
    float: right;
  }
  .menu3dmega.vertical .dropdown-menu.flyout-menu {
    width: auto;
  }
  .menu3dmega.vertical .dropdown-menu {
    max-width: 800px;
    top: 0;
    right: 100% !important;
  }
  .menu3dmega.vertical > ul > li {
    position: relative;
  }
  .menu3dmega.vertical span.arrow-icon-bottom:after {
    border: solid #333;
    border-width: 0 1px 1px 0;
  }
  .menu3dmega.vertical span.arrow-icon-bottom:after,.menu3dmega.vertical li:hover span.arrow-icon-bottom:after {
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .menu3dmega.vertical li:hover span.arrow-icon-bottom:after {
    border: solid #fff;
    border-width: 0 1px 1px 0;
  }
  .menu3dmega.vertical > ul > li {
    border-left: none !important;
    border-right: none !important;
  }
  .navbar-right.sf-horizontal ul ul.dropdown-menu {
    margin-top: -39.9px !important;
    min-width: 100% !important;
    position: absolute;
    top: 0 !important;
    right: 100% !important;
    left: auto !important;
  }
}

@media (max-width: 767px) {
  .animatable {
    visibility: visible;
  }
  .dropdown-menu {
    width: 100%;
  }
  .menu3dmega li .sub {
    right: 0 !important;
  }
  .menu3dmega > ul li > a {
    display: block !important;
  }
  .menu3dmega > ul li > a.has-submenu:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #000333 transparent transparent transparent;
    position: absolute;
    top: 50%;
    left: 10px;
    content: "";
    margin-top: -4px;
  }
  .menu3dmega > ul ul li > a.has-submenu:before {
    border-color: #fff transparent transparent transparent;
  }
  .menu3dmega > ul li > a.has-submenu:hover:before {
    border-color: #526dd0 transparent transparent transparent;
  }
  .menu3dmega.responsive {
    border: none !important;
  }
  .menu3dmega.responsive .menuToggle {
    display: block;
  }
  .menu3dmega.responsive > ul {
    display: none;
  }
  .menu3dmega.responsive .contact-form input[type=text], .menu3dmega.responsive .contact-form textarea {
    width: 98%;
  }
  .menu3dmega.responsive > ul > li > a, .menu3dmega.responsive > ul > li > .arrow-icon, .menu3dmega.responsive > ul > li > .arrow-icon-bottom {
    position: relative;
    color: #000;
  }
  .menu3dmega.responsive li > .arrow-icon:after {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    padding: 2px;
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
    /*********** Right Changed To Left**********/
    position: absolute;
    top: 20px !important;
    left: 5%;
    content: "";
    display: inline-block;
    font-size: 0;
  }
  .menu3dmega.responsive li > .dropdown-menu {
    position: static;
  }
  .menu3dmega.responsive li .dropdown-menu {
    border-left: none !important;
    border-right: none !important;
  }
  .menu3dmega.responsive li .dropdown-menu > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
  }
  .menu3dmega.responsive li .dropdown-menu li:hover, .menu3dmega.responsive li .dropdown-menu li.current {
    background: #394263 !important;
    color: #fff !important;
  }
  .menu3dmega.responsive li .dropdown-menu li > a {
    color: #fff;
  }
  .menu3dmega.responsive > ul > li {
    border-left: none !important;
    border-right: none !important;
  }
  .hamburger {
    visibility: visible !important;
    right: -1em !important;
  }
  .pushMenuSimpleLinksWrap,.pushMenuLinksWrap {
    display: none;
  }
  .pushMenuTabPanel {
    width: 100%;
    visibility: visible;
  }
  .tabpanelContent {
    display: block;
  }
  .pushMenuWrapper {
    width: 100%;
  }
  .pushMenuOpen .pushMenuTabPanel {
    height: 100%;
    overflow-y: auto;
    direction: ltr;
    right: 0;
  }
  .tabpanelContent {
    height: auto;
    padding: 20px;
  }
  .tabpanelContent:first-child {
    padding: 10px 20px;
  }
  .pushMenuOpen .hamburger {
    right: -6em;
  }
  .pushMenuTabPanel .newsListItem .newsImage, .pushMenuOverlay {
    display: none;
  }
  .pushMenuWrapper {
    width: 0;
  }
  .pushMenuWrapper .tabpanelContent {
    height: auto !important;
  }
  .pushMenuTabPanel {
    width: 80% !important;
    position: fixed;
    right: -133%;
    z-index: 8030;
  }
  .adminBarWrap {
    display: none;
  }
  .pagerWrapper a:not(.selected):not(.previousPage):not(.nextPage) {
    display: none !important;
  }
  .eco-search-box .searchWithSuggestion,
  .eco-search-boxNew .searchWithSuggestion,
  .eco-search-boxIndustry .searchWithSuggestion {
    padding: 10px 5px;
  }
  .eco-search-box, .eco-search-boxNew, .eco-search-boxIndustry {
    padding: 0;
  }
  .eco-search-box .input-group .searchTextBox,.eco-search-boxNew .input-group .searchTextBox,.eco-search-boxIndustry .input-group .searchTextBox {
    width: 76%;
  }
  .goToTop {
    width: 30px !important;
    height: 30px !important;
    padding: 9px !important;
    right: 35px;
  }
  .goToTop:after {
    line-height: 1.1;
  }
  .collapsedColumn {
    border-bottom: 1px solid #505878;
  }
  .footerNav .collapsedColumn ul {
    display: none;
  }
  .footerNav .collapsedColumn h5 {
    position: relative;
    cursor: pointer;
  }
  .footerNav .collapsedColumn h5:after {
    content: "\e805";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: -5px;
    left: 10px;
    color: #4FC1E9;
    font-size: 18px;
  }
  .footerNav.closed::after {
    content: "\e806";
  }
  .navbar-right.sf-horizontal li ul li .sub-arrow, .navbar-right.sf-horizontal ul ul .collapsible .sub-arrow {
    border-color: #58585a transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    height: 0;
    margin-left: 0 !important;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 0;
  }
  .navbar-right.sf-horizontal li ul li a:hover .sub-arrow, .navbar-right.sf-horizontal ul ul .collapsible a:hover .sub-arrow {
    border-color: #f50303 transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    height: 0;
    margin-left: 0 !important;
    margin-top: -2px;
    position: absolute !important;
    top: 50%;
    left: 10px;
    width: 0;
  }
  .mainHeaderWrap .glyphicon-responsive {
    font-size: 1.5em;
  }
  .mainSitememberWelcome,.mainSelectLanguage {
    margin-bottom: 8px;
  }
  .mainSearchBox .generalSearchBox .form-control {
    width: 150px !important;
    font-size: 0.8em;
    padding: 2px 6px 3px;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu {
    background: #f8f8f8;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar {
    margin-bottom: 0;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle {
    background-color: #58585A;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle:hover .icon-bar {
    background-color: #f50303;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-nav {
    margin: 0;
  }
  .mainMenu .navbar-right .dropdown-menu {
    margin: 0 0 4px 0;
    border-top: none;
  }
  .navbar-collapse {
    max-height: 170px;
    overflow-y: scroll;
  }
  .mainFooterWrap .container {
    overflow: hidden;
  }
  .siteMemberWelcomeWrap, .generalCurrentDateTime, .generalSelectLanguage, .radcomCopyrightAndLogo * {
    text-align: center;
    float: none !important;
  }
  .table-responsive {
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .table-responsive table:not(.table-exclude) {
    width: auto !important;
    max-width: initial !important;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .offCanvasInResponsive {
    position: fixed;
    top: 40px;
    bottom: 0;
    left: -320px;
    z-index: 8040;
    max-width: 320px;
    width: 90%;
    background: #fff;
    overflow: auto;
    padding: 15px;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
  }
  .offCanvasInResponsive .menu3dmega.responsive > ul {
    display: block !important;
  }
  .offCanvasInResponsive .menu3dmega.responsive > ul > li, .offCanvasInResponsive .menu3dmega.responsive li.menu-non-dropdown {
    width: 100%;
  }
  .offCanvasMenuToggle {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8041;
    display: block;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
  }
  .offCanvasMenuToggle .megaMenuToggleIcon {
    float: right;
    margin-left: 15px !important;
  }
}

@media (max-width: 480px) {
  .menu3dmega.responsive > ul > li, .menu3dmega.responsive li.menu-non-dropdown {
    width: 100%;
  }
  .menu3dmega.responsive > ul > li > .arrow-icon-bottom:after {
    left: 5%;
  }
}

@media print {
  a:after {
    content: none !important;
  }
  .noPrint {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .tab-wrapper .panel-default {
    border-radius: 0;
  }
  .tab-wrapper .panel-default > .panel-heading {
    background-image: none;
    background-color: #394263;
    color: #fff;
    border-radius: 0;
  }
  .tab-wrapper .panel-default > .panel-heading .glyphicon {
    top: 4px !important;
    padding-left: 7px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJsYW5rLWZhLUlSL0JsYW5rLWZhLUlSLmNzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19WYXJpYWJsZXMuc2NzcyIsIkJsYW5rLWZhLUlSL0xpYi9fbWl4aW5zLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fRm9udHNJbXBvcnRzLnNjc3MiLCJCbGFuay1mYS1JUi9CbGFuay1mYS1JUi5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX0Jhc2ljU3R5bGVzLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fQW5pbWF0ZS5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX01haW5NZW51LnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fVmVydGljYWxNZW51LnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fTXVsdGlDb2x1bW5NZW51LnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fTWVnYU1lbnUzRC5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX1B1c2hNZW51LnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fTmlnaHRNb2RlLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fUGFyYWxsYXguc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19QcmludFZlcnNpb24uc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19BZG1pbkJhci5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX0RhdGFUaW1lLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fU2VhcmNoLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fU2VsZWN0TGFuZ3VhZ2Uuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19Ub29sc0JveC5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX1NvY2lhbE5ldHdvcmtzLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fU3dpdGNoQmFyLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fR29Ub1RvcC5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX0xpbmVhckZvb3RlckxpbmtzLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fQ29sdW1uRm9vdGVyTGluay5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX1Bvd2VyZWRCeS5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX1BhbmVsU3lsZXMuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19UYWIuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19UYWJsZVN0eWxlcy5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX0RhdGFHcmlkLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fUGFnZXIuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19QYWdlcldyYXBwZXIuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19Ob3RpZnkuc2NzcyIsIkJsYW5rLWZhLUlSL1BhcnRpYWxzL19Ob1VJLnNjc3MiLCJCbGFuay1mYS1JUi9QYXJ0aWFscy9fTWVkaWFRdWVyeS5zY3NzIiwiQmxhbmstZmEtSVIvUGFydGlhbHMvX0NvbG9yUGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDMENoQjtpQkFBQTtBQ3pDQztFQUNDLG1DRHFDaUI7RUNwQ2hCLCtCQUFBO0VBQ0EsNkpBQUE7RUFHRCxpQkNQdUQ7RURRdkQsa0JDUjZEO0VEU3ZELGtCQUFBO0FGQ1I7QUVUQztFQUNDLGtCRDJDdUI7RUMxQ3RCLHdDQUFBO0VBQ0Esd0xBQUE7RUFHRCxtQkNOK0Q7RURPL0Qsa0JDUHVFO0VEUWpFLGtCQUFBO0FGU1I7QUVqQkM7RUFDQyxrQkQyQ3VCO0VDMUN0QixxQ0FBQTtFQUNBLCtLQUFBO0VBR0QsaUJDTDREO0VETTVELGtCQ05rRTtFRE81RCxrQkFBQTtBRmlCUjtBRXpCQztFQUNDLDZCRDRDdUI7RUMzQ3RCLGtDQUFBO0VBQ0Esc0tBQUE7RUFHRCxtQkNKMkQ7RURLM0Qsa0JDTG1FO0VETTdELGtCQUFBO0FGeUJSO0FFakNDO0VBQ0MsNkJENEN1QjtFQzNDdEIsK0JBQUE7RUFDQSw2SkFBQTtFQUdELGlCQ0h3RDtFREl4RCxrQkNKOEQ7RURLeEQsa0JBQUE7QUZpQ1I7QUV6Q0M7RUFDQyw4QkQ2Q3VCO0VDNUN0QixxQ0FBQTtFQUNBLCtLQUFBO0VBR0QsbUJDRitEO0VERy9ELGtCQ0h1RTtFRElqRSxrQkFBQTtBRnlDUjtBRWpEQztFQUNDLDhCRDZDdUI7RUM1Q3RCLGtDQUFBO0VBQ0Esc0tBQUE7RUFHRCxpQkNENEQ7RURFNUQsa0JDRmtFO0VERzVELGtCQUFBO0FGaURSO0FFekRDO0VBQ0MsOEJEOEN1QjtFQzdDdEIsc0NBQUE7RUFDQSxrTEFBQTtFQUdELG1CQUFBO0VBQ0Esa0JDRHdFO0VERWxFLGtCQUFBO0FGeURSO0FFakVDO0VBQ0MsOEJEOEN1QjtFQzdDdEIsbUNBQUE7RUFDQSx5S0FBQTtFQUdELGlCQ0M2RDtFREE3RCxrQkFBQTtFQUNNLGtCQUFBO0FGaUVSO0FFekVDO0VBQ0MsOEJEK0N1QjtFQzlDdEIsdUNBQUE7RUFDQSxxTEFBQTtFQUdELG1CQ0VpRTtFRERqRSxrQkNDeUU7RURBbkUsa0JBQUE7QUZ5RVI7QUVqRkM7RUFDQyw4QkQrQ3VCO0VDOUN0QixvQ0FBQTtFQUNBLDRLQUFBO0VBR0QsaUJDRzhEO0VERjlELGtCQ0VvRTtFREQ5RCxrQkFBQTtBRmlGUjtBRXpGQztFQUNDLDhCRGdEdUI7RUMvQ3RCLG1DQUFBO0VBQ0EseUtBQUE7RUFHRCxtQkNJNkQ7RURIN0Qsa0JDR3FFO0VERi9ELGtCQUFBO0FGeUZSO0FFakdDO0VBQ0MsOEJEZ0R1QjtFQy9DdEIsZ0NBQUE7RUFDQSxnS0FBQTtFQUdELGlCQ0swRDtFREoxRCxrQkNJZ0U7RURIMUQsa0JBQUE7QUZpR1I7QUV6R0M7RUFDQyx1QkRvRHdCO0VDbkR2QiwyQ0FBQTtFQUNBLGlNQUFBO0VBR0QsbUJDTTBFO0VETDFFLGtCQ0trRjtFREo1RSxrQkFBQTtBRnlHUjtBRWpIQztFQUNDLHVCRG9Ed0I7RUNuRHZCLDBDQUFB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QjtBdUIvaUhZO0VBQ0ksWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXZCaWpIaEI7QXVCOWlIWTtFQUNJLGFBQUE7QXZCZ2pIaEI7O0F3QjlrSEMsb0RBQUE7QUFFRztFQUNJLGVBQUE7QXhCZ2xIUjtBd0Iva0hRO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0F4QmlsSFo7QXdCaGxIWTtFQUNJLFd2QnlCUjtBRHlqSFI7QXdCN2tISTtFQUNJLG1CdkIyRHlCO0FEb2hIakM7QXdCOWtIUTtFQUNJLGdCQUFBO0F4QmdsSFo7QXdCL2tIWTtFQUNJLGtCdkJ5Q1U7RXVCeENWLFd2QmNSO0V1QmJRLHFCQUFBO0VBQ0EsY0FBQTtBeEJpbEhoQjs7QXlCdG1IQztFQUNHLGNBQUE7RUFDQSxpQkFBQTtBekJ5bUhKO0F5QnZtSEk7RUFDSSx5Q0FBQTtFQUFBLHNDQUFBO0VBQUEsaUNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7QXpCeW1IUjtBeUJ4bUhRO0VBQ0ksY0FBQTtBekIwbUhaOztBMEJubkhDLDhDQUFBO0FBQ0Q7RUFDSSxlQUFBO0ExQnNuSEo7O0EwQm5uSEEsaURBQUE7QXhCaURJO0VBQ0kseUJ3Qi9DcUI7RXhCZ0RyQixTd0JoRHlDO0V4QmlEekMsa0J3QmpEaUU7RXhCa0RqRSx3QndCbERnRztFeEJrRGhHLGdCd0JsRGdHO0ExQnduSHhHO0FFbmtISTtFQUNJLHlCd0J0RDRIO0V4QnVENUgsZ0J3QnZEOFQ7RXhCd0Q5VCxTd0J4RDhSO0V4QnlEOVIsaUJ3QnpEK1A7QTFCOG5IdlE7QUVua0hROzs7RUFRSSx3Q0FBQTtFQUNBLGlCd0JwRXNOO0V4QnFFdE4sU0FBQTtFQUNBLFd3QnRFb0o7RXhCdUVwSixZQUFBO0FGZ2tIWjtBRTdqSFE7RUFDSSxZd0IzRThmO0V4QjRFOWYsaUJ3QjVFd2I7RXhCNkV4Yixjd0I3RTZkO0V4QjhFN2QsTUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQ0EsaUJBQUE7QUYrakhaO0FFN2pIWTtFQUNJLGN3QnBGMmhCO0ExQm1wSDNpQjtBRTNqSFE7RUFDSSxpQndCekZza0I7RXhCMEZ0a0IsY3dCMUYybUI7RXhCMkYzbUIsbUJ3QjNGNG9CO0V4QjRGNW9CLG1Cd0I1RmtyQjtFeEI2RmxyQix3QndCN0ZvdEI7RXhCNkZwdEIsZ0J3QjdGb3RCO0V4QjhGcHRCLGtCd0I5RjB2QjtFeEIrRjF2QixlQUFBO0VBQ0Esd0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0FGNmpIWjtBRTNqSFk7RUFDSSxjd0JuRyt4QjtFeEJvRy94QixtQndCcEdzMEI7RXhCcUd0MEIseUJ3QnJHazNCO0ExQmtxSGw0QjtBRXhqSEk7RUFDSSxzQndCM0dxVztFeEI0R3JXLGdCQUFBO0VBQ0EsNkJBQUE7QUYwakhSO0FFdmpIUTtFQUNJLGtCd0JqSG82QjtFeEJrSHA2QixpQndCbEh5OEI7RXhCbUh6OEIsaUJ3Qm5Iay9CO0ExQjRxSDkvQjtBMEI3cUhJO0VBSVEsWUFBQTtBMUI0cUhaO0EwQjFxSFk7RUFDSSxxQkFBQTtFQUNBLFdBQUE7QTFCNHFIaEI7O0EwQnhxSEksMEJBQUE7QXhCbUNBO0VBQ0ksc0J3Qi9DcUI7RXhCZ0RyQixTd0JoRHlDO0V4QmlEekMsZ0J3QmpEaUU7RXhCa0RqRSx3QndCbERnRztFeEJrRGhHLGdCd0JsRGdHO0ExQjJySHhHO0FFdG9ISTtFQUNJLHlCd0J0RDRIO0V4QnVENUgsZ0J3QnZEOFQ7RXhCd0Q5VCxTd0J4RDhSO0V4QnlEOVIsaUJ3QnpEK1A7QTFCaXNIdlE7QUV0b0hROzs7RUFRSSx3Q0FBQTtFQUNBLGlCd0JwRXNOO0V4QnFFdE4sU0FBQTtFQUNBLFd3QnRFb0o7RXhCdUVwSixZQUFBO0FGbW9IWjtBRWhvSFE7RUFDSSxZd0IzRThmO0V4QjRFOWYsaUJ3QjVFd2I7RXhCNkV4Yixjd0I3RTZkO0V4QjhFN2QsTUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQ0EsaUJBQUE7QUZrb0haO0FFaG9IWTtFQUNJLGN3QnBGMmhCO0ExQnN0SDNpQjtBRTluSFE7RUFDSSxpQndCekZza0I7RXhCMEZ0a0IsY3dCMUYybUI7RXhCMkYzbUIsbUJ3QjNGNG9CO0V4QjRGNW9CLG1Cd0I1RmtyQjtFeEI2RmxyQix3QndCN0ZvdEI7RXhCNkZwdEIsZ0J3QjdGb3RCO0V4QjhGcHRCLGtCd0I5RjB2QjtFeEIrRjF2QixlQUFBO0VBQ0Esd0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0FGZ29IWjtBRTluSFk7RUFDSSxjd0JuRyt4QjtFeEJvRy94QixtQndCcEdzMEI7RXhCcUd0MEIseUJ3QnJHazNCO0ExQnF1SGw0QjtBRTNuSEk7RUFDSSxzQndCM0dxVztFeEI0R3JXLGdCQUFBO0VBQ0EseUJBQUE7QUY2bkhSO0FFMW5IUTtFQUNJLGtCd0JqSG82QjtFeEJrSHA2QixpQndCbEh5OEI7RXhCbUh6OEIsaUJ3Qm5Iay9CO0ExQit1SDkvQjs7QTBCcHVISSwwQkFBQTtBeEJtQ0E7RUFDSSxzQndCL0NxQjtFeEJnRHJCLFN3QmhEeUM7RXhCaUR6QyxnQndCakRpRTtFeEJrRGpFLHdCd0JsRGdHO0V4QmtEaEcsZ0J3QmxEZ0c7QTFCdXZIeEc7QUVsc0hJO0VBQ0kseUJ3QnRENEg7RXhCdUQ1SCxnQndCdkQ4VDtFeEJ3RDlULFN3QnhEOFI7RXhCeUQ5UixpQndCekQrUDtBMUI2dkh2UTtBRWxzSFE7OztFQVFJLHdDQUFBO0VBQ0EsaUJ3QnBFc047RXhCcUV0TixTQUFBO0VBQ0EsV3dCdEVvSjtFeEJ1RXBKLFlBQUE7QUYrckhaO0FFNXJIUTtFQUNJLFl3QjNFOGY7RXhCNEU5ZixpQndCNUV3YjtFeEI2RXhiLGN3QjdFNmQ7RXhCOEU3ZCxNQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQkFBQTtBRjhySFo7QUU1ckhZO0VBQ0ksY3dCcEYyaEI7QTFCa3hIM2lCO0FFMXJIUTtFQUNJLGlCd0J6RnNrQjtFeEIwRnRrQixjd0IxRjJtQjtFeEIyRjNtQixtQndCM0Y0b0I7RXhCNEY1b0IsbUJ3QjVGa3JCO0V4QjZGbHJCLHdCd0I3Rm90QjtFeEI2RnB0QixnQndCN0ZvdEI7RXhCOEZwdEIsa0J3QjlGMHZCO0V4QitGMXZCLGVBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7QUY0ckhaO0FFMXJIWTtFQUNJLGN3Qm5HK3hCO0V4Qm9HL3hCLG1Cd0JwR3MwQjtFeEJxR3QwQix5QndCckdrM0I7QTFCaXlIbDRCO0FFdnJISTtFQUNJLHNCd0IzR3FXO0V4QjRHclcsZ0JBQUE7RUFDQSx5QkFBQTtBRnlySFI7QUV0ckhRO0VBQ0ksa0J3QmpIbzZCO0V4QmtIcDZCLGlCd0JsSHk4QjtFeEJtSHo4QixnQndCbkhrL0I7QTFCMnlIOS9COztBMEJoeUhJLDBCQUFBO0F4Qm1DQTtFQUNJLHNCd0IvQ3FCO0V4QmdEckIsU3dCaER5QztFeEJpRHpDLGdCd0JqRGlFO0V4QmtEakUsd0J3QmxEZ0c7RXhCa0RoRyxnQndCbERnRztBMUJtekh4RztBRTl2SEk7RUFDSSx5QndCdEQ0SDtFeEJ1RDVILGdCd0J2RDhUO0V4QndEOVQsU3dCeEQ4UjtFeEJ5RDlSLGlCd0J6RCtQO0ExQnl6SHZRO0FFOXZIUTs7O0VBUUksd0NBQUE7RUFDQSxpQndCcEVzTjtFeEJxRXROLFNBQUE7RUFDQSxXd0J0RW9KO0V4QnVFcEosWUFBQTtBRjJ2SFo7QUV4dkhRO0VBQ0ksWXdCM0U4ZjtFeEI0RTlmLGlCd0I1RXdiO0V4QjZFeGIsY3dCN0U2ZDtFeEI4RTdkLE1BQUE7RUFDQSxxQkFBQTtFQUNBLHdDQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtFQUNBLGlCQUFBO0FGMHZIWjtBRXh2SFk7RUFDSSxjd0JwRjJoQjtBMUI4MEgzaUI7QUV0dkhRO0VBQ0ksaUJ3QnpGc2tCO0V4QjBGdGtCLGN3QjFGMm1CO0V4QjJGM21CLG1Cd0IzRjRvQjtFeEI0RjVvQixtQndCNUZrckI7RXhCNkZsckIsd0J3QjdGb3RCO0V4QjZGcHRCLGdCd0I3Rm90QjtFeEI4RnB0QixrQndCOUYwdkI7RXhCK0YxdkIsZUFBQTtFQUNBLHdDQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtBRnd2SFo7QUV0dkhZO0VBQ0ksY3dCbkcreEI7RXhCb0cveEIsbUJ3QnBHczBCO0V4QnFHdDBCLHlCd0JyR2szQjtBMUI2MUhsNEI7QUVudkhJO0VBQ0ksc0J3QjNHcVc7RXhCNEdyVyxnQkFBQTtFQUNBLHlCQUFBO0FGcXZIUjtBRWx2SFE7RUFDSSxXd0JqSG82QjtFeEJrSHA2QixpQndCbEh5OEI7RXhCbUh6OEIsaUJ3Qm5Iay9CO0ExQnUySDkvQjs7QTBCNTFISSwwQkFBQTtBeEJtQ0E7RUFDSSxzQndCL0NxQjtFeEJnRHJCLFN3QmhEeUM7RXhCaUR6QyxnQndCakRpRTtFeEJrRGpFLHdCd0JsRGdHO0V4QmtEaEcsZ0J3QmxEZ0c7QTFCKzJIeEc7QUUxekhJO0VBQ0kseUJ3QnRENEg7RXhCdUQ1SCxnQndCdkQ4VDtFeEJ3RDlULFN3QnhEOFI7RXhCeUQ5UixpQndCekQrUDtBMUJxM0h2UTtBRTF6SFE7OztFQVFJLHdDQUFBO0VBQ0EsaUJ3QnBFc047RXhCcUV0TixTQUFBO0VBQ0EsV3dCdEVvSjtFeEJ1RXBKLFlBQUE7QUZ1ekhaO0FFcHpIUTtFQUNJLFl3QjNFOGY7RXhCNEU5ZixpQndCNUV3YjtFeEI2RXhiLGN3QjdFNmQ7RXhCOEU3ZCxNQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQkFBQTtBRnN6SFo7QUVwekhZO0VBQ0ksY3dCcEYyaEI7QTFCMDRIM2lCO0FFbHpIUTtFQUNJLGlCd0J6RnNrQjtFeEIwRnRrQixjd0IxRjJtQjtFeEIyRjNtQixtQndCM0Y0b0I7RXhCNEY1b0IsbUJ3QjVGa3JCO0V4QjZGbHJCLHdCd0I3Rm90QjtFeEI2RnB0QixnQndCN0ZvdEI7RXhCOEZwdEIsa0J3QjlGMHZCO0V4QitGMXZCLGVBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7QUZvekhaO0FFbHpIWTtFQUNJLGN3Qm5HK3hCO0V4Qm9HL3hCLG1Cd0JwR3MwQjtFeEJxR3QwQix5QndCckdrM0I7QTFCeTVIbDRCO0FFL3lISTtFQUNJLHNCd0Iz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Q29Mc0Q7SUFDaEQsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtJQUNBLGdDQUFBO0lBQUEsd0JBQUE7RWxDdzFJTjtFa0NyMUlVO0lBQ0kseUJBQUE7RWxDdTFJZDtFa0NqMUlNO0lBQ0ksV0FBQTtFbENtMUlWO0VrQy8wSUU7SWhDdk5ILGVnQ3dOeUI7SWhDdE54QixNZ0NzTitCO0loQ25OL0IsUWdDbU5rQztJaEM3TWxDLE9nQzZNMkM7SWhDMU0zQyxhZ0MwTThDO0lBQ3hDLGNBQUE7SUFDQSxnQ0FBQTtJQUFBLHdCQUFBO0VsQ3ExSU47RWtDajFJTTtJQUNJLFlBQUE7SUFDQSw0QkFBQTtFbENtMUlWO0FBeDZJRjs7QVVpakJBO0VBRVE7SUFDSSxXQUFBO0VWOHJDVjtFVTNyQ007SUFDSSxRQUFBO0VWNnJDVjtBQUNGOztBYzM0REE7RUFFUTtJQUNJLHdCQUFBO0VkNGxGVjtFY3psRkU7SUFDSSxhQUFBO0VkMmxGTjtBQUNGOztBMkJuakZBO0VBRVE7SUFDSSxnQkFBQTtFM0J1OEhWO0UyQnI4SFU7SUFDSSxzQkFBQTtJQUNBLHlCMUIxREE7STBCMkRBLFcxQjNCUjtJMEI0QlEsZ0JBQUE7RTNCdThIZDtFMkJyOEhjO0lBQ0ksbUJBQUE7SUFDQSxpQkFBQTtFM0J1OEhsQjtBQUNGIiwiZmlsZSI6IkJsYW5rLWZhLUlSL0JsYW5rLWZhLUlSLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qJGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xuJGljb24tZm9udC1uYW1lOiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvRm9udEljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9Gb250SWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvRm9udEljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvRm9udEljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNERiBTdWJzaWRpYXJ5XCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSXJhblJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnlcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSXJhbkJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JcmFuQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSXJhbkJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvSXJhbkJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnkxXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0Fuam9tYW5SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvQW5qb21hblJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0Fuam9tYW5SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0Fuam9tYW5SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnkxXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0Fuam9tYW5Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvQW5qb21hbkJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0Fuam9tYW5Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0Fuam9tYW5Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNERiBTdWJzaWRpYXJ5MlwiO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9JUkFOU2Fuc1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTREYgU3Vic2lkaWFyeTJcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy9JUkFOU2Fuc0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNERiBTdWJzaWRpYXJ5M1wiO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOWWVrYW5SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTllla2FuUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSVJBTllla2FuUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9JUkFOWWVrYW5SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnkzXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lSQU5ZZWthbkJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOWWVrYW5Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy9JUkFOWWVrYW5Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5ZZWthbkJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnk0XCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL1ZhemlyUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL1ZhemlyUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvVmF6aXJSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL1ZhemlyUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNERiBTdWJzaWRpYXJ5NFwiO1xuICBzcmM6IHVybChcIi9Gb250cy9WYXppckJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9WYXppckJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL1ZhemlyQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9WYXppckJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGRmFOdW1cIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTREZGYU51bVwiO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xuICBzcmM6IHVybChcIi9Gb250cy9WaWV3Rm9udEljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9WaWV3Rm9udEljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL1ZpZXdGb250SWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9WaWV3Rm9udEljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9IZWxwZXJcIjsqL1xuYm9keSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FZmZlY3QgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWZmZWN0UGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKiBpbml0aWFsbHkgaGlkZSBhbmltYXRhYmxlIG9iamVjdHMgKioqKioqKioqKioqKi9cbi5hbmltYXRhYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuaW1hdGFibGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi8qKioqKioqKioqKiogc2hvdyBvYmplY3RzIGJlaW5nIGFuaW1hdGVkICoqKioqKioqKioqKiovXG4uYW5pbWF0ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4vKioqKioqKioqKioqIENTUyBBbmltYXRpb25zICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZSAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbi5Cb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2UgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxhc2ggKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uRmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZsYXNoICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFB1bHNlICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5QdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFB1bHNlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJ1YmJlckJhbmQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uUnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBSdWJiZXJCYW5kICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNoYWtlICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLlNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU2hha2UgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgU3dpbmcgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5Td2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU3dpbmcgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgVGFkYSAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLlRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgVGFkYSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBXb2JibGUgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLldvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFdvYmJsZSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBKZWxsbyAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBqZWxsbyB7XG4gIDExLjElIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5KZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBKZWxsbyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uQm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEJvdW5jZUluICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZUluRG93biAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLkJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEJvdW5jZUluRG93biAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbkxlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5Cb3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbkxlZnQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5SaWdodCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5Cb3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEJvdW5jZUluUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5VcCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uQm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJblVwICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uRmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkRvd24gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5Eb3duICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkRvd25CaWcgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5GYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkRvd25CaWcgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluTGVmdCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5GYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkxlZnQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluTGVmdEJpZyAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLkZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluTGVmdEJpZyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5SaWdodCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5GYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluUmlnaHRCaWcgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5GYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluUmlnaHRCaWcgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluVXAgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblVwICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblVwQmlnICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblVwQmlnICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXAgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbi5GbGlwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXAgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxpcEluWCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLkZsaXBJblgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwSW5YICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXBJblkgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5GbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcEluWSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwT3V0WCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLkZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXBPdXRYICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXBPdXRZICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uRmxpcE91dFkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcE91dFkgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgTGlnaHRTcGVlZEluICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uTGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIExpZ2h0U3BlZWRJbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBMaWdodFNwZWVkT3V0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uTGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBMaWdodFNwZWVkT3V0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uUm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluRG93bkxlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5Eb3duTGVmdCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJbkRvd25SaWdodCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5Sb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5Eb3duUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5VcExlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJblVwTGVmdCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJblVwUmlnaHQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5Sb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJblVwUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgSGluZ2UgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5IaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgSGluZ2UgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm9sbEluICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uUm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm9sbEluICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvbGxPdXQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uUm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBSb2xsT3V0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uWm9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JbkRvd24gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uWm9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5Eb3duICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JbkxlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uWm9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5MZWZ0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JblJpZ2h0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5ab29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluVXAgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLlpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5VcCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZURvd24gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uU2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlRG93biAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZUluTGVmdCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5TbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU2xpZGVJbkxlZnQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJblJpZ2h0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLlNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5SaWdodCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZUluVXAgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uU2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU2xpZGVJblVwICoqKioqKioqKioqKiovXG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9TbGlkZXJcIjsqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWVudSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluTWVudSAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjhmOCwgI2U5ZTllOSkgcmVwZWF0IHNjcm9sbCAwIDAgI2U5ZTllOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5tYWluTWVudSAubmF2YmFyLXJpZ2h0ID4gbGkub3BlbiA+IGEsIC5tYWluTWVudSAubmF2YmFyLXJpZ2h0ID4gbGkuY3VycmVudCA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogI2Y1MDMwMztcbn1cbi5tYWluTWVudSAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFpbk1lbnUgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cbi5tYWluTWVudSB1bCBsaS5tZW51Q29sbGFwc2UgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluTWVudSB1bCBsaS5tZW51Q29sbGFwc2UgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluTWVudSB1bCBsaS5tZW51Q29sbGFwc2UgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VkYjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYWluTWVudSB1bCBsaS5tZW51Q29sbGFwc2UgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWRiO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDBweCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBjb2xvcjogcmVkO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhYTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkub3BlbiA+IGEsIC5kcm9wZG93bi1tZW51ID4gbGkuY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDBweCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBjb2xvcjogI2Y1MDMwMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhYWE7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgSG9yaXpvbnRhbCBNZW51ICoqKioqKioqKioqKiovXG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgdWwgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsID4gbGkgPiBhLmhhcy1zdWJtZW51IHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjVweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG59XG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgYTpob3ZlciAuc3ViLWFycm93LCAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsIHVsIC5jb2xsYXBzaWJsZSBhOmhvdmVyIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIGxpIHVsIGxpIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIGE6aG92ZXIgLnN1Yi1hcnJvdywgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIC5jb2xsYXBzaWJsZSBhOmhvdmVyIC5zdWItYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCAuc3ViLWFycm93LCAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1ODU4NUEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbn1cblxuLm1haW5NZW51IC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOWU5ZTkpIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5oYXMtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNmLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIE11bHRpQ29sdW1uIE1lbnUgKioqKioqKioqKioqKi9cbi5tdWx0aUNvbHVtbk1lbnUgLm5hdiwgLm11bHRpQ29sdW1uTWVudSAuY29sbGFwc2UsIC5tdWx0aUNvbHVtbk1lbnUgLmRyb3B1cCwgLm11bHRpQ29sdW1uTWVudSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5uYXZiYXItbmF2ID4gLmhhc0NoaWxkLmNsaWNrZWQgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm11bHRpQ29sdW1uTWVudSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm11bHRpQ29sdW1uTWVudSAubXVsdGlDb2x1bW5NZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5kcm9wZG93bi5tdWx0aUNvbHVtbk1lbnUtZncgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51Om5vdCgubXVsdGlDb2x1bW5NZW51T3Blbk1lbnVPbkNsaWNrKSB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuLm11bHRpQ29sdW1uTWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbk1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBNZW51IFRvZ2dsZXJzIEluIE1vYmlsZSAqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnVUb2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBjb2xvcjogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW51VG9nZ2xlIC5tZWdhTWVudVRvZ2dsZUljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWVudVRvZ2dsZSAubWVnYU1lbnVUb2dnbGVJY29uIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ubWVudVRvZ2dsZS5jbG9zZVN0YXR1cyAubWVnYU1lbnVUb2dnbGVJY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51VG9nZ2xlLmNsb3NlU3RhdHVzIC5tZWdhTWVudVRvZ2dsZUljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnVUb2dnbGUuY2xvc2VTdGF0dXMgLm1lZ2FNZW51VG9nZ2xlSWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogLTZweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBNZWdhIE1lbnUgKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51M2RtZWdhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWVudTNkbWVnYSAuaGFzLWltYWdlIC5pbWctbWVudSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lbnUzZG1lZ2EgLmhhcy1pbWFnZSAuY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudTNkbWVnYSAuaGFzLWltYWdlIC5jb250ZW50ID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLm1lbnUzZG1lZ2EgLmhhcy1pbWFnZSAuY29udGVudCA+IGRpdiBhLm1lbnUtaW1hZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudTNkbWVnYS52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZW51M2RtZWdhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUzZG1lZ2EgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudTNkbWVnYSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudTNkbWVnYSBsaS5jdXJyZW50IHNwYW4uYXJyb3ctaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLm1lbnUzZG1lZ2EgbGkuY3VycmVudCBzcGFuLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDhweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUzZG1lZ2EgbGkgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51Lm9wZW5MZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjb2xvcjogcmdiKDc2LjUsIDc2LjUsIDc2LjUpO1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50LCAubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYmJiYWQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50ID4gYSwgLm1lbnUzZG1lZ2EgbGkgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNlZWU7XG59XG4ubWVudTNkbWVnYSBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51M2RtZWdhIGxpIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudTNkbWVnYSBsaSAuc3ViIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1lbnUzZG1lZ2EgbGkgLnN1Yi5vcGVuQm90dG9tIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgbGkgLmdyaXNib3ggbGkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBtYXJnaW46IDBweCAwcHggNHB4IDBweDtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xuICB3aWR0aDogMTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMnB4IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjY2NjO1xufVxuLm1lbnUzZG1lZ2EgYSB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWVudTNkbWVnYSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MjZkZDA7XG59XG4ubWVudTNkbWVnYSBhOnZpc2l0ZWQge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpOmhvdmVyID4gLmFycm93LWljb24tYm90dG9tLCAubWVudTNkbWVnYSA+IHVsID4gbGk6aG92ZXIgPiBhLCAubWVudTNkbWVnYSA+IHVsID4gbGk6aG92ZXIgPiAuYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIsIC5tZW51M2RtZWdhID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkucmlnaHQge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaS5maXJzdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkubGFzdCB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLmZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogYXV0bztcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaSA+IGEsIC5tZW51M2RtZWdhID4gdWwgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpIC5pY29uLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbiwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gLmFycm93LWljb24tYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaS5uby1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudTNkbWVnYSA+IHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgPiB1bCBsaTpob3ZlciBhLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhID4gdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51M2RtZWdhID4gdWwgbGkgPiBhLmhhcy1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCBsaSA+IGEuaGFzLXN1Ym1lbnU6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXFxlODFkXCI7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLm1lbnUzZG1lZ2EgZGl2W2NsYXNzKj1hbmltYXRlLV0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVudTNkbWVnYSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDIycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubWVudTNkbWVnYSBzcGFuLmFycm93LWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogMTZweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51M2RtZWdhIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogOHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IHNvbGlkICMzMzM7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudTNkbWVnYSAubWVudS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOTQzNTI7XG59XG4ubWVudTNkbWVnYSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWVudTNkbWVnYSAuY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubWVudTNkbWVnYSAuc2VwYXJhdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5tZW51M2RtZWdhIC5jbGVhcmZpeCA+IC5tZW51LXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG4ubWVudTNkbWVnYSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lbnUzZG1lZ2EgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSAuZ3JpZC1kZW1vIFtjbGFzcyo9Y29sLWxnXSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5tZW51M2RtZWdhIC5mdWxsLXdpZHRoIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudTNkbWVnYSAuaW1nY2xhc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTYuNzUsIDIxNi43NSwgMjE2Ljc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbi5tZW51M2RtZWdhIC50ZXh0IHtcbiAgd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51M2RtZWdhIC5tZW51LXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ubWVudTNkbWVnYSAuZGVzYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVudTNkbWVnYSAuc2VwYXJhdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMHB4IDAgMTBweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG4ubWVudTNkbWVnYSAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLCAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAud3Atbm9uLWRyb3Bkb3duIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuLnNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lbnUtaGFzLXJlbGF0ZWQtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tZW51LWhhcy1yZWxhdGVkLWNvbXBvbmVudCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBSRVNQT05TSVZFIE1lbnUgKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNDUkVFTiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtaW1hZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIC5tZW51VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKiBTdGFydCBPZiBWRVJUSUNBTCBTVFlMRSBPTkxZIFNDUkVFTiAqKioqKioqKioqKioqKioqKioqKioqL1xuICAubWVudTNkbWVnYS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyoqKioqKioqKioqKioqKioqKiAoKChJTiBSVEwgVkVSU0lPTikpKSBGbG9hdCBDaGFuZ2VkIFRvIFJpZ2h0ICoqKioqKioqKioqKioqKioqKi9cbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EudmVydGljYWwgLmRyb3Bkb3duLW1lbnUuZmx5b3V0LW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZW51M2RtZWdhLnZlcnRpY2FsIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51M2RtZWdhLnZlcnRpY2FsID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51M2RtZWdhLnZlcnRpY2FsIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgIzMzMztcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAubWVudTNkbWVnYS52ZXJ0aWNhbCBsaTpob3ZlciBzcGFuLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLm1lbnUzZG1lZ2EudmVydGljYWwgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNT0JJTEUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51M2RtZWdhIGxpIC5zdWIge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EgPiB1bCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EgPiB1bCBsaSA+IGEuaGFzLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICAubWVudTNkbWVnYSA+IHVsIHVsIGxpID4gYS5oYXMtc3VibWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudTNkbWVnYSA+IHVsIGxpID4gYS5oYXMtc3VibWVudTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUyNmRkMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIC5tZW51VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IGEsIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpID4gLmFycm93LWljb24sIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpID4gLmFycm93LWljb24tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSA+IC5hcnJvdy1pY29uOmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIC8qKioqKioqKioqKiBSaWdodCBDaGFuZ2VkIFRvIExlZnQqKioqKioqKioqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSAuZHJvcGRvd24tbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcCBjb2x1bW47XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciwgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSAuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzk0MjYzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpLCAubWVudTNkbWVnYS5yZXNwb25zaXZlIGxpLm1lbnUtbm9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgLndwLW5vbi1kcm9wZG93biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSwgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaS5tZW51LW5vbi1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqRm9yIEZ1dHVyZSoqKioqKioqKioqKioqKioqKiovXG4vKi5tZW51VG9nZ2xlIC5tZWdhTWVudVRvZ2dsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuLm1lbnVUb2dnbGUgIC5tZWdhTWVudVRvZ2dsZS1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsLTRweCxudWxsLG51bGwsbnVsbCxudWxsKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjkpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwtOHB4LG51bGwsbnVsbCxudWxsLG51bGwpO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDE2cHg7XG59Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblB1c2ggTWVudSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbiwgLnB1c2hNZW51T3BlbiAudGFiUGFuZWxDb250ZW50LCAucHVzaE1lbnVXcmFwcGVyIC50YWJwYW5lbENvbnRlbnQsIC5wdXNoTWVudVdyYXBwZXIgLnB1c2hNZW51T3BlbiAudGFiUGFuZWxTZXQsIC5wdXNoTWVudVRhYlBhbmVsLCAucHVzaE1lbnVTaW1wbGVMaW5rc1dyYXAsIC5wdXNoTWVudUxpbmtzV3JhcCwgLnB1c2hNZW51T3BlbiAucHVzaE1lbnVUYWJQYW5lbCwgLnB1c2hNZW51T3BlbiAucHVzaE1lbnVMaW5rc1dyYXAsIC5wdXNoTWVudU9wZW4gLnB1c2hNZW51U2ltcGxlTGlua3NXcmFwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXMsIDBtcztcbn1cblxuLm1haW5Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAzNzVtcyBlYXNlLWluLW91dCAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdXNoTWVudU9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cbi5wdXNoTWVudU9wZW4gLnB1c2hNZW51TGlua3NXcmFwLCAucHVzaE1lbnVPcGVuIC5wdXNoTWVudVNpbXBsZUxpbmtzV3JhcCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbn1cbi5wdXNoTWVudU9wZW4gLm1haW5Db250ZW50IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMWVtO1xufVxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVMaW5rc1dyYXAgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucHVzaE1lbnVPcGVuIC5wdXNoTWVudVRhYlBhbmVsIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ucHVzaE1lbnVPcGVuIC5pbWdQdXNoTWVudUxvZ28ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wdXNoTWVudUxpbmtzV3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zLCAzNzVtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGVhc2UtaW4tb3V0LCBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDM3NW1zO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM2VtO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuLnB1c2hNZW51TGlua3NXcmFwID4gbGkge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW46IDAuNjI1ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIHJpZ2h0IDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDk1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNi43NSwgMjE2Ljc1LCAyMTYuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTUlO1xuICB6LWluZGV4OiAwO1xufVxuLnB1c2hNZW51TGlua3NXcmFwID4gbGk6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG59XG4ucHVzaE1lbnVMaW5rc1dyYXAgPiBsaTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHVzaE1lbnVMaW5rc1dyYXAgPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIlNERlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ucHVzaE1lbnVTaW1wbGVMaW5rc1dyYXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcywgMzc1bXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBlYXNlLWluLW91dCwgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAzNzVtcztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5tYWluUGFnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgd2lkdGg6IDEwZW07XG59XG4ubWFpblBhZ2VzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubWFpblBhZ2VzIGxpOmhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdXNoTWVudVRhYlBhbmVsIHtcbiAgd2lkdGg6IDI4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTI4ZW07XG4gIHotaW5kZXg6IDUxMDtcbn1cbi5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNlNWUyZTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcywgb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCAwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMzMztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nIGEsIC5wYW5lbC1wdXNobWVudS1ub2NoaWxkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpIGEge1xuICBjb2xvcjogI2I0YjJhZDtcbn1cblxuLnB1c2htZW51LWxldmVsMSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wdXNobWVudS1sZXZlbDEgLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHVzaE1lbnVTZXRBY3RpdmUge1xuICByaWdodDogMjhlbTtcbn1cblxuLmZvcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qLS0gbWFza2luZyB0aGUgcGFnZSBhZnRlciBvcGVuaW5nIG5hdmlnYXRpb24gLS0qL1xuLnB1c2hNZW51T3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ0LCA1MSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMG1zIGxpbmVhciAzNzVtcywgYmFja2dyb3VuZC1jb2xvciAzNzVtcyBlYXNlLWluLW91dCAwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHVzaE1lbnVPcGVuIC5wdXNoTWVudU92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNTEsIDAuOSk7XG4gIGN1cnNvcjogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9pbWFnZXMvY3Vyc29yLWNsb3NlLnBuZ1wiKSwgYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMsIDBtcywgMzc1bXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyLCBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVUYWJQYW5lbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ucHVzaE1lbnVXcmFwcGVyIHtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogODAzMDtcbn1cblxuLypjbG9zZSBuYXZpZ2F0aW9uIGJ5IGNsaWNraW5nIG9uIG92ZXJsYXkgc2VjdGlvbiovXG4udGFicGFuZWxTZXRDbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yOGVtO1xufVxuXG4ucHVzaE1lbnVDbG9zZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKnN0eWxlcyBmb3IgaGFtYnVyZ2VyIGFuZCBjbG9zZSBidXR0b24gKi9cbi5wdXNoTWVudVdyYXBwZXIgLnB1c2hNZW51T3BlbiAudGFiUGFuZWxTZXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC50YWJQYW5lbFNldCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAzNzVtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC50YWJwYW5lbENvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XG59XG5cbi5wdXNoTWVudU9wZW4gLnRhYlBhbmVsQ29udGVudCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbn1cblxuLnRhYnBhbmVsQ29udGVudCAuY29udGVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJwYW5lbENvbnRlbnQgLmNvbnRlbnQgYSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogY2xvc2UgYm94ICovXG4ucHVzaE1lbnVDbG9zZUljbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjYjRiMmFkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogM2VtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLnB1c2hNZW51Q2xvc2VJY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjE4ZW0gc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ucHVzaE1lbnVDbG9zZUljbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC4xOGVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1haW4tbmF2LW9wZW4gLnB1c2hNZW51VGFiUGFuZWwgLnB1c2hNZW51Q2xvc2VJY28sIC5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMTAwMG1zO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qIEhhbWJ1cmdlciBJY29uICovXG4ucHVzaE1lbnVXcmFwcGVyIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTc4LCAxNzMsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwbXMsIDM3NW1zLCAzNzVtcywgMzc1bXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCBwYWRkaW5nLXJpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMzc1bXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAwbXM7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMi41ZW0gMWVtIDNlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02ZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC5oYW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQ7XG4gIHJpZ2h0OiAwO1xufVxuLnB1c2hNZW51V3JhcHBlciAuaGFtYnVyZ2VyOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnB1c2hNZW51V3JhcHBlciAuaGFtYnVyZ2VyIGkge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5oaWRlUHVzaE1lbnVMaW5rcyAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTFlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5oaWRlUHVzaE1lbnVMaW5rcyAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgcmlnaHQ6IC0wLjNlbTtcbn1cbi5oaWRlUHVzaE1lbnVMaW5rcyAucHVzaE1lbnVMaW5rc1dyYXAge1xuICByaWdodDogLTI4ZW07XG59XG5cbi5zaG93UHVzaE1lbnVMaW5rcyAucHVzaE1lbnVMaW5rc1dyYXAge1xuICByaWdodDogMDtcbn1cbi5zaG93UHVzaE1lbnVMaW5rcyAuaGFtYnVyZ2VyIHtcbiAgcmlnaHQ6IC02ZW07XG59XG5cbi5wdXNoTWVudU9wZW4uc2hvd1B1c2hNZW51TGlua3MgLnB1c2hNZW51TGlua3NXcmFwIHtcbiAgcmlnaHQ6IDI4ZW07XG59XG5cbi5wYW5lbC1wdXNobWVudSwgLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzJjMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMzlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWhlYWRpbmc6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1wdXNobWVudS1ub2NoaWxkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG59XG4ucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZzpob3ZlciBhLCAucGFuZWwtcHVzaG1lbnUtbm9jaGlsZDpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMmMyYzMzO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIHBhZGRpbmctbGVmdCAyNTBtcyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcywgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHM7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAyNTBtcyBlYXNlLWluLW91dCAwcywgcGFkZGluZy1sZWZ0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaSA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFuZWwtcHVzaG1lbnUgdWwge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzJjMmMzMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZ1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBjb2xvcjogIzdlN2U3YztcbiAgZm9udDogMThweC80MXB4IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzE2MTYxYTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDUxLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00MHB4O1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFuZWwtcHVzaG1lbnUgLmNvbGxhcHNlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lbC1wdXNobWVudSAuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgY29sb3I6ICM3ZTdlN2M7XG4gIGZvbnQ6IDE4cHgvNDFweCBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMxNjE2MWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA1MSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDBweDtcbn1cbi5wYW5lbC1wdXNobWVudSAuY29sbGFwc2VkOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IC5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qUHVzaCBNZW51IExvZ28gKi9cbi5wdXNoTWVudVdyYXBwZXIgLnB1c2hNZW51TG9nbyB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB1c2hNZW51V3JhcHBlciAuaW1nUHVzaE1lbnVMb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogUHVzaCBNZW51IFNlYXJjaEJveCAqL1xuLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDMwcHggMThweCAwIDE4cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCwgLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IGE6aG92ZXIsIC5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzBlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRmYzBlYTtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCBhOmhvdmVyIGk6OmJlZm9yZSwgLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IGE6Zm9jdXMgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRhYiBwYW5lbCBuZXdzIHN0eWxlICovXG4ucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW0gYSwgLnB1c2hNZW51V3JhcHBlciAubmV3c0xpc3REYXRlIHtcbiAgY29sb3I6ICNiNGIyYWQ7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjMmMzMztcbiAgcGFkZGluZzogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW06aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLm5ld3NMaXN0SXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxUb1RvcCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1c2hNZW51U2ltcGxlTGlua3NXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wdXNoTWVudUxpbmtzV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHVzaE1lbnVUYWJQYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudGFicGFuZWxDb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVzaE1lbnVUYWJQYW5lbCB7XG4gICAgcmlnaHQ6IC0xMzMlO1xuICB9XG4gIC5wdXNoTWVudU9wZW4gLnB1c2hNZW51VGFiUGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50YWJwYW5lbENvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50YWJwYW5lbENvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucHVzaE1lbnVPcGVuIC5oYW1idXJnZXIge1xuICAgIHJpZ2h0OiAtNmVtO1xuICB9XG4gIC5wdXNoTWVudVRhYlBhbmVsIC5uZXdzTGlzdEl0ZW0gLm5ld3NJbWFnZSwgLnB1c2hNZW51T3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIC50YWJwYW5lbENvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wdXNoTWVudVRhYlBhbmVsIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTMzJTtcbiAgICB6LWluZGV4OiA4MDMwO1xuICB9XG59XG4vKioqKioqKipOaWdodCBNb2RlKioqKioqKioqL1xuLm5pZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBjb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xufVxuLm5pZ2h0LW1vZGUgLm1haW5IZWFkZXJXcmFwIHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRDtcbn1cbi5uaWdodC1tb2RlIC5tYWluQ29udGVudFdyYXAgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRDtcbn1cbi5uaWdodC1tb2RlIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRCAhaW1wb3J0YW50O1xufVxuLm5pZ2h0LW1vZGUgLnBhbmVsLWJvZHkgLmNvbnRlbnQge1xuICBjb2xvcjogI0IwQjBCMDtcbn1cblxuLyoqKioqKioqKioqKiBTdGFydCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xuLnBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJpbnRWZXJzaW9uICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub1ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BZG1pbkJhciAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZG1pbmJhciB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBtYXJnaW4tdG9wOiAtNTFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICMxQzIzMzE7XG4gIHBhZGRpbmc6IDdweCAyMHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5hZG1pbmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2M1wiO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDNweDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZG1pbmJhcjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3Mge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbmJhciAucXVpY2tsaW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZG1pbmJhciAucXVpY2tsaW5rcyB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgcGFkZGluZzogMCA4cHggMCA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5hZG1pbmJhciAucXVpY2tsaW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYmIzZjk7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwgbGkgYSAuZ2x5cGhpY29uLW1hbmEge1xuICB0b3A6IC0xcHg7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwgbGkgYSAuZ2x5cGhpY29uLW1hbmE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsIGxpIGEgLmdseXBoaWNvbi1zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsLm5hdiBsaS5teUFjY291bnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0NvbXBvbmVudHMvU2l0ZU1lbWJlci9SZXNvdXJjZXMvSW1hZ2VzL0F2YXRhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwubmF2IGxpID4gYTpob3ZlciwgLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsLm5hdiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2hvd0FkbWluLmFkbWluYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaG93QWRtaW4uYWRtaW5iYXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW5CYXJXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9NYWluTG9nb1wiOyovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EYXRlICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdlbmVyYWxDdXJyZW50RGF0ZVRpbWUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRldGltZVNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TZWFyY2ggICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWNvLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWNvLXNlYXJjaC1ib3ggLnNlYXJjaFdpdGhTdWdnZXN0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMxODIzNTA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOTkxNUU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZWNvLXNlYXJjaC1ib3ggLnNlYXJjaFdpdGhTdWdnZXN0aW9uIC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5lY28tc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY28tc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMzMzMzMzMzMzKTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MDBweDtcbn1cbi5lY28tc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuZWNvLXNlYXJjaC1ib3ggLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmVjby1zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1idG4gYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lY28tc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAtYnRuIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lY28tc2VhcmNoLWJveEluZHVzdHJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVjby1zZWFyY2gtYm94SW5kdXN0cnkgLnNlYXJjaFdpdGhTdWdnZXN0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNFREVCREU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjE3MTY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZWNvLXNlYXJjaC1ib3hJbmR1c3RyeSAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24gLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMxQjE3MTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLmVjby1zZWFyY2gtYm94SW5kdXN0cnkgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWNvLXNlYXJjaC1ib3hJbmR1c3RyeSAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMzMzMzMzMzMzKTtcbiAgY29sb3I6ICMxQjE3MTY7XG4gIHdpZHRoOiA4MDBweDtcbn1cbi5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cC1idG4gYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICM4MTAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cC1idG4gYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVjby1zZWFyY2gtYm94TmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVjby1zZWFyY2gtYm94TmV3IC5zZWFyY2hXaXRoU3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA1OCwgNTMsIDAuOTMzMzMzMzMzMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZWNvLXNlYXJjaC1ib3hOZXcgLnNlYXJjaFdpdGhTdWdnZXN0aW9uIC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMzMzMzMzMzMzKTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MDBweDtcbn1cbi5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuZWNvLXNlYXJjaC1ib3hOZXcgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmVjby1zZWFyY2gtYm94TmV3IC5pbnB1dC1ncm91cC1idG4gYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAtYnRuIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZ1JlZCAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjOTEwMDI5O1xufVxuLmJnUmVkIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTAwMjkgIWltcG9ydGFudDtcbn1cblxuLmZsZXhTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4U2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjYyYzQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmxleFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmxleFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIG9yZGVyOiAzO1xufVxuLmZsZXhTZWFyY2hCb3ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGNvbG9yOiAjODg5NGI3O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNodGl0bGUge1xuICBjb2xvcjogIzAwMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNlYXJjaHRpdGxlOmxpbmsge1xuICBjb2xvcjogIzAwMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWFyY2h0aXRsZTp2aXNpdGVkLCBhLnNlYXJjaHRpdGxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTUxQThCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEuc2VhcmNodGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ViNzYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1ib3R0b206ICNlYjc2MjkgMCBzb2xpZDtcbn1cblxuLnNlYXJjaGhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoY291bnRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VhcmNoYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDA4MDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5zZWFyY2hhZGRyZXNzOmxpbmsge1xuICBjb2xvcjogIzAwODAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWFyY2hhZGRyZXNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmFkZHJlc3M6dmlzaXRlZCwgYS5hZGRyZXNzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODI4NENDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2htb3JlcmVzdWx0IHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbmEuc2VhcmNobW9yZXJlc3VsdDpsaW5rIHtcbiAgY29sb3I6ICM4Mjg0Q0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuc2VhcmNobW9yZXJlc3VsdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaGNvbnRlbnRsZW5ndGgge1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLnNlYXJjaHBhZ2VudW1iZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnNlYXJjaHBhZ2VudW1iZXIgdWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNocGFnZW51bWJlciBhLnNlYXJjaHByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cbi5zZWFyY2hwYWdlbnVtYmVyIGEuc2VhcmNobmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNlYXJjaCBTdHlsZSAqKioqKioqKioqKioqL1xuLkNvbXBvbmVudFNlYXJjaEJveFdyYXAge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd1RvcCBzcGFuLmNjYnN3VGV4dFRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2FlMTQwNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYgMTElLCByZ2IoMjUwLCAyNTAsIDI1MCkgNTYlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd01pZGRsZSAuY2Nic3dNaWRkbGVMZWZ0IC5jY2Jzd01pZGRsZVJpZ2h0IC5jY2Jzd01pZGRsZUNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNDMsIDI0MywgMjQzKSAxOCUsICNmZmYgNTklKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU2VhcmNoIENvbXBvbmVudCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBTZWFyY2ggTW9kdWxlICoqKioqKioqKioqKiovXG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREQURBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REREFEQTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgYm94LXNoYWRvdzogMCAycHggN3B4ICNkZGQ7XG59XG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCAuc2VhcmNoSGVhZGVyTGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCAuc2VhcmNoRGV0YWlsc0hlYWRlckxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG5cbi5tb2R1bGVTZWFyY2hXcmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGVTZWFyY2hXcmFwIC5iZ0ltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLnR4dFNlYXJjaFdyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ubW9kdWxlU2VhcmNoV3JhcCAudHh0U2VhcmNoV3JhcCBpbnB1dCB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTY4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogM3B4O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCAuYXJyb3dEb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTVweDtcbiAgd2lkdGg6IDlweDtcbiAgbWFyZ2luOiAwIDExcHggMCA1cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCAubW9kdWxlU2VhcmNoU2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCAuYnRuU3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvU21hbGxNb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuYmdJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChJbWFnZXMvTW9kdWxlU2VhcmNoL1NtYWxsTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAudHh0U2VhcmNoV3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5zbWFsbE1vZHVsZVNlYXJjaFdyYXAgLnR4dFNlYXJjaFdyYXAgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5kcm9wRG93bldyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIC5hcnJvd0Rvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuICB3aWR0aDogN3B4O1xuICBtYXJnaW46IDA7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5kcm9wRG93bldyYXAgLm1vZHVsZVNlYXJjaFNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5tb2R1bGVTZWFyY2hTdWJtaXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zbWFsbE1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCAuYnRuU3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MYW5ndWFnZSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWxlY3RMYW5ndWFnZVdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uc2VsZWN0TGFuZ3VhZ2VXcmFwIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlbGVjdExhbmd1YWdlV3JhcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5zZWxlY3RMYW5ndWFnZVdyYXAgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnNlbGVjdExhbmd1YWdlV3JhcCB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ub29scyAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nZW5lcmFsVG9vbHNCb3gge1xuICBmbG9hdDogbGVmdDtcbn1cbi5nZW5lcmFsVG9vbHNCb3ggPiBkaXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdlbmVyYWxUb29sc0JveCA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZmMwZTg7XG59XG4uZ2VuZXJhbFRvb2xzQm94IGEge1xuICBjb2xvcjogIzI2MmM0NDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLmdlbmVyYWxUb29sc0JveCAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZzogMCAycHg7XG59XG4uZ2VuZXJhbFRvb2xzQm94IC5zb2NpYWxOZXR3b3JrSXRlbVdyYXAgYSAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlbGxhZnJpZW5kUGFnZSAuZm9ybUxhYmVsIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Tb2NpYWwgTmV0d29yayAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNGZjMGVhO1xuICBmb250LXNpemU6IDA7XG59XG4uc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICM0ZmMwZWE7XG59XG5cbi5zb2ljYWxCb3hGaXg6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zb2ljYWxCb3hGaXg6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc29pY2FsQm94Rml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNvaWNhbEJveEZpeCAucGFuZWwtc3R5bGUxLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29pY2FsQm94Rml4IC5wYW5lbC1zdHlsZTEucGFuZWwgLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29pY2FsQm94Rml4IC5wYW5lbC1zdHlsZTEucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zb2ljYWxCb3hGaXggLnBhbmVsLXN0eWxlMS5wYW5lbCAucGFuZWwtaGVhZGluZyAuYm94LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTBweDtcbiAgdG9wOiA1OCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjODUxODJDO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0NXB4O1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIC5saW5rZWRpbldyYXBwZXIge1xuICBvcmRlcjogMTtcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCAuYmFsZVdyYXBwZXIge1xuICBvcmRlcjogNztcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCAuYXBhcmF0V3JhcHBlciB7XG4gIG9yZGVyOiA1O1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIC5zb3JvdXNoV3JhcHBlciB7XG4gIG9yZGVyOiA2O1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIC50ZWxlZ3JhbVdyYXBwZXIge1xuICBvcmRlcjogMztcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCAud2hhdHNhcHBXcmFwcGVyIHtcbiAgb3JkZXI6IDI7XG59XG4uc29pY2FsQm94Rml4IC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgLmluc3RhZ3JhbVdyYXBwZXIge1xuICBvcmRlcjogNDtcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCAuZWl0YWFXcmFwcGVyIHtcbiAgb3JkZXI6IDg7XG59XG4uc29pY2FsQm94Rml4IC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaSBhIC5nbHlwaGljb24tc29yb3VzaDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMjg4QTE7XG59XG4uc29pY2FsQm94Rml4IC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkgYSAuZ2x5cGhpY29uLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb2xvcjogIzQ1QzMzOTtcbn1cbi5zb2ljYWxCb3hGaXggLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaSBhIC5nbHlwaGljb24tdGVsZWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG4gIGNvbG9yOiAjMUI5MkQxO1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEgLmdseXBoaWNvbi1hcGFyYXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjREQxNjVGO1xuICBjb250ZW50OiBcIlxcZTcwMVwiO1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEgLmdseXBoaWNvbi1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjRTMxMzc1O1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEgLmdseXBoaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTJcIjtcbiAgY29sb3I6ICMzMTgyREY7XG59XG4uc29pY2FsQm94Rml4IC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkgYSAuZ2x5cGhpY29uLWJhbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDlCQThCO1xufVxuLnNvaWNhbEJveEZpeCAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIGEgLmdseXBoaWNvbi1laXRhYTo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRjc1MEM7XG59XG4uc29pY2FsQm94Rml4IC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkgYSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Td2l0Y2hCYXIgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZ2VuZXJhbFN3aXRjaEJhcldyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpdGNoQmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uc3dpdGNoQmFyIGEge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTREZcIjtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpdGNoQmFyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN3aXRjaEJhciA+IHNwYW4ge1xuICBwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4uc3dpdGNoQmFyU2VsZWN0ZWQge1xuICBjb2xvcjogIzU4NTg1YTtcbn1cbi5zd2l0Y2hCYXJTZWxlY3RlZDpsaW5rLCAuc3dpdGNoQmFyU2VsZWN0ZWQ6dmlzaXRlZCwgLnN3aXRjaEJhclNlbGVjdGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGZjMGVhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqQnJlYWRjcnVtYioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNmE2YTZhO1xufVxuLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LWZhbWlseTogXCJTREZcIjtcbn1cbi5icmVhZGNydW1iID4gbGkgPiBhOmhvdmVyLCAuYnJlYWRjcnVtYiA+IGxpID4gYTphY3RpdmUge1xuICBjb2xvcjogIzRmYzBlYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QYWdlIE5hdmlnYXRlICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdvVG9Ub3Age1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNiU7XG4gIGxlZnQ6IDMlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0ZmMwZWE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmdvVG9Ub3A6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb1RvVG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGZcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIGZvbnQ6IG5vcm1hbCAwLjhlbS8yN3B4IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKiBTdGFydCBPZiBMaW5lYXIgRm9vdGVyICoqKioqKioqKioqKiovXG4ubGluZWFyRm9vdGVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGluZWFyRm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpbmVhckZvb3RlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ubGluZWFyRm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG59XG4ubGluZWFyRm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzUwYzFlOTtcbn1cbi5saW5lYXJGb290ZXIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM3NTgyYjE7XG59XG4ubGluZWFyRm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqIEdlbnJhbCBGb290ZXIgTGlua3MgKioqKioqKioqKioqKioqL1xuLmZvb3Rlck5hdiAuZm9vdGVySXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5mb290ZXJOYXYgLmZvb3Rlckl0ZW0gaDUgYSB7XG4gIGNvbG9yOiAjNGZjMWU5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb290ZXJOYXYgLmZvb3Rlckl0ZW0gaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlck5hdiB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uZm9vdGVyTmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJOYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nZW5lcmFsUG93ZXJlZEJ5IHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmdlbmVyYWxQb3dlcmVkQnkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWxQb3dlcmVkQnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTRlNGU0O1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJveCBTdHlsZSAqKioqKioqKioqKioqL1xuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUGFuZWwtU3R5bGVzICoqKioqKioqKioqKiovXG4ucGFuZWwtc3R5bGUxLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDI2MztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNHJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNGZjMGVhO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzc1ODJiMTtcbn1cbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZGVlZGYzO1xuICBiYWNrZ3JvdW5kOiAjNzU4MmIxO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNGZjMGVhO1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWJvZHkgLmJveExhc3RVcGRhdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5lbC1zdHlsZTEge1xuICBwYWRkaW5nOiA0cHg7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1zdHlsZTIucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiYzdiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNHJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNGZjMGVhO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzc1ODJiMTtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZGVlZGYzO1xuICBiYWNrZ3JvdW5kOiAjNzU4MmIxO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNGZjMGVhO1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E4YmM3Yjtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtYm9keSAuYm94TGFzdFVwZGF0ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1zdHlsZTMucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNHJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNGZjMGVhO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzc1ODJiMTtcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZGVlZGYzO1xuICBiYWNrZ3JvdW5kOiAjNzU4MmIxO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNGZjMGVhO1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtYm9keSAuYm94TGFzdFVwZGF0ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhbmVsLXN0eWxlNC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTg3YjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoMSwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgxLCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoMiwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgyLCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoMywgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgzLCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoNCwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg0LCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoNSwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg1LCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgPiBoNiwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg2LFxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nIGEgPiBzcGFuOm5vdCguZ2x5cGhpY29uKSwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nIHNwYW46bm90KC5nbHlwaGljb24pLFxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nIHAsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyBhID4gcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMS40cmVtIFwiU0RGXCIsIFRhaG9tYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyAuZ2x5cGhpY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICM0ZmMwZWE7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzU4MmIxO1xufVxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNkZWVkZjM7XG4gIGJhY2tncm91bmQ6ICM3NTgyYjE7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0ZmMwZWE7XG4gIGJhY2tncm91bmQ6ICMzOTQyNjM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNWU4N2IwO1xufVxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1ib2R5IC5ib3hMYXN0VXBkYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtc3R5bGU1LnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgxLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDEsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgyLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDIsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgzLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDMsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg0LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDQsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg1LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDUsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg2LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDYsXG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgYSA+IHNwYW46bm90KC5nbHlwaGljb24pLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgc3Bhbjpub3QoLmdseXBoaWNvbiksXG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgcCwgLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIGEgPiBwIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxLjRyZW0gXCJTREZcIiwgVGFob21hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogIzRmYzBlYTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgY29sb3I6ICM3NTgyYjE7XG59XG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2RlZWRmMztcbiAgYmFja2dyb3VuZDogIzc1ODJiMTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzRmYzBlYTtcbiAgYmFja2dyb3VuZDogIzM5NDI2MztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOTUzNGY7XG59XG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWJvZHkgLmJveExhc3RVcGRhdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBQYW5lbCBPcHRpb25zICovXG4ucGFuZWwtaGVhZGluZyAudGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS45ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG59XG4ucGFuZWwtaGVhZGluZyAudGl0bGUtYmxvY2sgLmFjY29yZGlvbi1jYXJldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhbmVsLW9wdGlvbnMge1xuICBtYXJnaW46IDZweDtcbn1cbi5wYW5lbC1vcHRpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHMsIC5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFiYmFlMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWJiYWUxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnBhbmVsLW9wdGlvbnMgLmJ0bi10b29scy5hY3RpdmUsIC5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHMuYWN0aXZlOmZvY3VzLCAucGFuZWwtb3B0aW9ucyAuYnRuLXRvb2xzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYmFlMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWJiYWUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLW9wdGlvbnMgLmJ0bi1zaG9ydGN1dCAuZ2x5cGhpY29uLFxuLnBhbmVsLW9wdGlvbnMgLmJ0bi10b29scyAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLyoqKioqKioqKioqKiBTdGFydCBPZiBUYWIgU3R5bGUgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogVGFiIFN0eWxlMSAqKioqKioqKioqKioqL1xuLnRhYi1jb250YWluZXItc3R5bGUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50YWItY29udGFpbmVyLXN0eWxlMSAubmF2LXRhYnMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzM5NDI2Mztcbn1cbi50YWItY29udGFpbmVyLXN0eWxlMSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYi1jb250YWluZXItc3R5bGUxIC5uYXYtdGFicyA+IGxpID4gYSAuZ2x5cGhpY29uIHtcbiAgdG9wOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4udGFiLWNvbnRhaW5lci1zdHlsZTEgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRhYi1jb250YWluZXItc3R5bGUxIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzOTQyNjM7XG59XG4udGFiLWNvbnRhaW5lci1zdHlsZTEgLm5hdi10YWJzID4gbGkuYWN0aXZlIGE6aG92ZXIsIC50YWItY29udGFpbmVyLXN0eWxlMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyYzQ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLWNvbnRhaW5lci1zdHlsZTEgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qKioqKioqKioqKioqIFRhYiBNb2JpbGUgU3R5bGUgKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItd3JhcHBlciAucGFuZWwtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudGFiLXdyYXBwZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhYi13cmFwcGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gICAgdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuLyoqKioqKioqKioqKiBFbmQgT2YgVGFiIFN0eWxlICoqKioqKioqKioqKiovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOm5vdCguZ3JpZEhlYWRlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGZjMGVhICFpbXBvcnRhbnQ7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmlubmVyR3JpZFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIucGFnZXJDdXN0b21HcmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkdyYXkgU2tpbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyYXlTa2luLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSwgLmdyYXlTa2luLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cblxuLmdyYXlTa2luLmdyaWRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlubmVyR3JpZFdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSkgIWltcG9ydGFudDtcbn1cblxuLmlubmVyR3JpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMmQyZDIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggIzkwOTA5MDtcbn1cbi5pbm5lckdyaWQudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG4uaW5uZXJHcmlkLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOmhvdmVyOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQ6ICM0ZmMwZWEgIWltcG9ydGFudDtcbn1cbi5pbm5lckdyaWQgLmlubmVyR3JpZCAuZ3JpZEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLmdyaWRIZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJkMmQyO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZ3JpZEhlYWRlciB0aCAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QYWdlciAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2wtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnRyLnBhZ2VyQ3VzdG9tR3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGYzZjYgMCwgI2UwZTNlYSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmOWZhZmI7XG59XG5cbi5wYWdlckN1c3RvbUdyaWQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VyQ3VzdG9tR3JpZCBzcGFuIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wYWdlckN1c3RvbUdyaWRUYWJsZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cbi5wYWdlckN1c3RvbUdyaWRUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnBhZ2VyQ3VzdG9tR3JpZENvdW50VGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5wYWdlckN1c3RvbUdyaWROdW1iZXJzIHtcbiAgY29sb3I6ICMyYjNhNGE7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucGFnZXJDdXN0b21HcmlkTnVtYmVycyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjNWM2Yjg5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hLnBhZ2VyQ3VzdG9tR3JpZDpsaW5rLFxuYS5wYWdlckN1c3RvbUdyaWQ6YWN0aXZlLFxuYS5wYWdlckN1c3RvbUdyaWQ6dmlzaXRlZCxcbmEucGFnZXJDdXN0b21HcmlkTmV4dCxcbmEucGFnZXJDdXN0b21HcmlkUHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWM2Yjg5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNWM2Yjg5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLnBhZ2VyQ3VzdG9tR3JpZDpob3ZlcixcbmEucGFnZXJDdXN0b21HcmlkTmV4dDpob3ZlcixcbmEucGFnZXJDdXN0b21HcmlkUHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWE1YjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZXJOdW1iZXJUZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkO1xufVxuXG4ucGFnZXJDZWxsRGlyIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5wYWdlckN1c3RvbUdyaWRDZWxsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHdpZHRoOiAxMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlckN1c3RvbUdyaWRDZWxsIC5zZWxlY3Qge1xuICB3aWR0aDogNTVweDtcbn1cblxuLnBhZ2VyQ3VzdG9tR3JpZENlbGxHb3RvIHtcbiAgd2lkdGg6IDExMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlckN1c3RvbUdyaWRDZWxsR290byAudGV4dGJveCB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VyV3JhcHBlciBhOm5vdCguc2VsZWN0ZWQpOm5vdCgucHJldmlvdXNQYWdlKTpub3QoLm5leHRQYWdlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFBhZ2VyIFdyYXBwZXIgKioqKioqKioqKioqKi9cbi5ub3RpZnkgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm5vdGlmeSAuaGFzLWZlZWRiYWNrIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5ub3RpZnkgLmhhcy1mZWVkYmFjayAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMCAyMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmYTM7XG59XG4ubm90aWZ5IC5oYXMtZmVlZGJhY2sgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMCAxNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMWQwMzE7XG59XG4ubm90aWZ5IC5oYXMtZmVlZGJhY2sgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogIzlhNTU3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmYTM7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZDAzMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggMCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuODQpO1xuICBmb250LXNpemU6IDEuMThlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CYXNpYyBTdHlsZSAgICAgICAgICAgICAgICAgICBcbiogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktdGFyZ2V0LCAubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAvKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGxvd2VyIG9yaWdpbiB3aGVuXG4gIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XG4gIC8qIEZpeCBzdGFja2luZyBvcmRlciBpbiBJRTcsIHdoaWNoIGluY29ycmVjdGx5XG4gIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKiogUGFpbnRpbmcgYW5kIHBlcmZvcm1hbmNlO1xuKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuICoqKioqKioqKioqKiovXG4ubm9VaS1iYXNlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyoqKioqKioqKioqKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudCAqKioqKioqKioqKioqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cblxuLyoqKioqKioqKioqKiBTdHlsaW5nICoqKioqKioqKioqKiovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG59XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVVcHBlciwgLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVMb3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJhbmdlU2xpZGVyV3JhcHBlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzgwQzlGNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpO1xufVxuXG4vKioqKioqKioqKioqIEhhbmRsZXMgQW5kIEN1cnNvcnMgKioqKioqKioqKioqKi9cbi5ub1VpLWRyYWdhYmxlIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2FibGUge1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZmZmLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZmZmLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLyoqKioqKioqKioqKiBIYW5kbGUgU3RyaXBzICoqKioqKioqKioqKiovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbn1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSwgLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuLyoqKioqKioqKioqKiBEaXNhYmxlZCBTdHlsZSAqKioqKioqKioqKioqL1xuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsIFtkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5cbi8qQGltcG9ydCBcIlBhcnRpYWxzL0J1dHRvbnNcIjsqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWVkaWEgUXVlcnkgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVjby1zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lY28tc2VhcmNoLWJveCAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24sXG4gIC5lY28tc2VhcmNoLWJveE5ldyAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24sXG4gIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5zZWFyY2hXaXRoU3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgLmVjby1zZWFyY2gtYm94LCAuZWNvLXNlYXJjaC1ib3hOZXcsIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lY28tc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbiAgLmVjby1zZWFyY2gtYm94TmV3IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxuICAuZWNvLXNlYXJjaC1ib3hJbmR1c3RyeSAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbiAgLmdvVG9Ub3Age1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmdvVG9Ub3A6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmNvbGxhcHNlZENvbHVtbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDU4Nzg7XG4gIH1cbiAgLmZvb3Rlck5hdiAuY29sbGFwc2VkQ29sdW1uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJOYXYgLmNvbGxhcHNlZENvbHVtbiBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZm9vdGVyTmF2IC5jb2xsYXBzZWRDb2x1bW4gaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM0RkMxRTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb290ZXJOYXYuY2xvc2VkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDZcIjtcbiAgfVxuICAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgLnN1Yi1hcnJvdywgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsIHVsIC5jb2xsYXBzaWJsZSAuc3ViLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM1ODU4NWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCBsaSB1bCBsaSBhOmhvdmVyIC5zdWItYXJyb3csIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bCB1bCAuY29sbGFwc2libGUgYTpob3ZlciAuc3ViLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNmNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLm1haW5IZWFkZXJXcmFwIC5nbHlwaGljb24tcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAubWFpblNpdGVtZW1iZXJXZWxjb21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1haW5TZWxlY3RMYW5ndWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5tYWluU2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMnB4IDZweCAzcHg7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uV3JhcCAubWFpblNtYWxsTWVudVdyYXAgLm1haW5NZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG4gIC5tYWluTmF2aWdhdGlvbldyYXAgLm1haW5TbWFsbE1lbnVXcmFwIC5tYWluTWVudSAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYWluTmF2aWdhdGlvbldyYXAgLm1haW5TbWFsbE1lbnVXcmFwIC5tYWluTWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODVBO1xuICB9XG4gIC5tYWluTmF2aWdhdGlvbldyYXAgLm1haW5TbWFsbE1lbnVXcmFwIC5tYWluTWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubWFpbk5hdmlnYXRpb25XcmFwIC5tYWluU21hbGxNZW51V3JhcCAubWFpbk1lbnUgLm5hdmJhciAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTAzMDM7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uV3JhcCAubWFpblNtYWxsTWVudVdyYXAgLm1haW5NZW51IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbk1lbnUgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm1haW5Gb290ZXJXcmFwIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGVNZW1iZXJXZWxjb21lV3JhcCwgLmdlbmVyYWxDdXJyZW50RGF0ZVRpbWUsIC5nZW5lcmFsU2VsZWN0TGFuZ3VhZ2UsIC5yYWRjb21Db3B5cmlnaHRBbmRMb2dvICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlOm5vdCgudGFibGUtZXhjbHVkZSkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAub2ZmQ2FudmFzSW5SZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMzIwcHg7XG4gICAgei1pbmRleDogODA0MDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgfVxuICAub2ZmQ2FudmFzSW5SZXNwb25zaXZlIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmQ2FudmFzSW5SZXNwb25zaXZlIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpLCAub2ZmQ2FudmFzSW5SZXNwb25zaXZlIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgbGkubWVudS1ub24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZDYW52YXNNZW51VG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODA0MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIH1cbiAgLm9mZkNhbnZhc01lbnVUb2dnbGUgLm1lZ2FNZW51VG9nZ2xlSWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgdWwgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTM5LjlweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbG9yMSAuaGVhZGVyQm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzI2MmM0NDtcbn1cbi5jb2xvcjEgLm1haW5IZWFkZXJXcmFwIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMTM4NTQ7XG59XG4uY29sb3IxIC5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICMzOTQyNjM7XG59XG4uY29sb3IxIC5wYW5lbC1zdHlsZTEucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xufVxuLmNvbG9yMSAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xufVxuLmNvbG9yMSAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAuY29sb3IxIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMzOTQyNjMgIWltcG9ydGFudDtcbn1cbi5jb2xvcjEgLm1haW5Gb290ZXJXcmFwIHtcbiAgYmFja2dyb3VuZDogIzM5NDI2Mztcbn1cbi5jb2xvcjEgLmdvVG9Ub3Age1xuICBiYWNrZ3JvdW5kOiAjNGZjMGVhO1xufVxuLmNvbG9yMSAucmFkY29tQ29weXJpZ2h0QW5kTG9nbyB7XG4gIGJhY2tncm91bmQ6ICMyNjJjNDQ7XG59XG5cbi5jb2xvcjIgLmhlYWRlckJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29sb3IyIC5tYWluSGVhZGVyV3JhcCB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xufVxuLmNvbG9yMiAucmFkY29tQ29weXJpZ2h0QW5kTG9nbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29sb3IyIC5wYW5lbC1zdHlsZTEucGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmNvbG9yMiAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmNvbG9yMiAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAuY29sb3IyIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvcjIgLm1haW5Gb290ZXJXcmFwIHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cbi5jb2xvcjIgLmdvVG9Ub3Age1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuXG4uY29sb3IzIC5oZWFkZXJCb3R0b20ge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yLXBpY2tlcjIgLmhlYWRlckJvdHRvbSwgLmNvbG9yLXBpY2tlcjIgLm1haW5Gb290ZXJXcmFwLCAuY29sb3ItcGlja2VyMiAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXG4uY29sb3ItcGlja2VyMiAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAuY29sb3ItcGlja2VyMiAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMGY1MDk0ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yLXBpY2tlcjMgLmhlYWRlckJvdHRvbSwgLmNvbG9yLXBpY2tlcjMgLm1haW5Gb290ZXJXcmFwLCAuY29sb3ItcGlja2VyMyAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXG4uY29sb3ItcGlja2VyMyAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAuY29sb3ItcGlja2VyMyAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDUwODU2ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yLXBpY2tlcjQgLmhlYWRlckJvdHRvbSwgLmNvbG9yLXBpY2tlcjQgLm1haW5Gb290ZXJXcmFwLCAuY29sb3ItcGlja2VyNCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXG4uY29sb3ItcGlja2VyNCAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAuY29sb3ItcGlja2VyNCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMjc2ZjA5ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIu+7vyRicmFuZC1jb2xvcjogICAjNGZjMGVhO1xyXG4kYnJhbmQtcHJpbWFyeTogIzM5NDI2MztcclxuJGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7XHJcbiRicmFuZC1pbmZvOiAgICAjNWJjMGRlO1xyXG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZTtcclxuJGJyYW5kLWRhbmdlcjogICNkOTUzNGY7XHJcblxyXG4kcHJpbWFyeS1iYWNrZ3JvdW5kOiAgI2VhZWRmMTtcclxuJHNlY29uZC1iYWNrZ3JvdW5kOiAgICMyNjJjNDQ7XHJcblxyXG4kZ3JheS1kYXJrZXI6IGxpZ2h0ZW4oIzAwMCwgMjAlKTsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgIGxpZ2h0ZW4oIzAwMCwgMzAlKTsgLy8gIzMzMyBcclxuJGdyYXk6ICAgICAgICBsaWdodGVuKCMwMDAsIDUwJSk7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICBsaWdodGVuKCMwMDAsIDg1JSk7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjpsaWdodGVuKCMwMDAsIDk1JSk7IC8vICNlZWVcclxuXHJcbiR0ZXh0LWNvbG9yOiAjZmZmLCNmZmYsI2ZmZiwjZmZmO1xyXG4kYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnksIzBmNTA5NCwjNDUwODU2LCMyNzZmMDk7XHJcblxyXG4kZm9udC1jb2xvci1oOiAjNWE2NTc1ICMzNzY0OGEgIzA5NjRkNSAjY2I3NTBmICNmNTAzMDMgIzljOWI5YjsgLy9saXN0IGZvciBoMSB0byBoNiB0YWdzXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgbnRoKCRmb250LWNvbG9yLWgsIDMpO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xyXG4kY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgbnRoKCRmb250LWNvbG9yLWgsIDEpO1xyXG4kY29udGVudC1saW5rLWhvdmVyLWNvbG9yOiAgZGFya2VuKCRjb250ZW50LWxpbmstY29sb3IsIDE1JSk7XHJcbiRzaG9ydGN1dC1saW5rLWNvbG9yOiAgICAgICAjMjM0QkEzO1xyXG4kc2hvcnRjdXQtbGluay1ob3Zlci1jb2xvcjogI0RENEI1NjtcclxuXHJcbiRyZWQ6ICAgI2Y0NDMzNjtcclxuJGdyZWVuOiAjNGNhZjUwO1xyXG4kYmx1ZTogICMyMTk2ZjM7XHJcbiR5ZWxsb3c6I2ZmOTgwMDtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiR0aGVtZS1jb2xvcjogI2RmZGZkZiA7XHJcbiRzZWFyY2gtY29sb3I6ICNkZGQ7XHJcblxyXG4kZGVmYXVsdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuXHJcbiRwcmltYXJ5LWZvbnRJY29uOiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4kc2Vjb25kLWZvbnRJY29uOiAnVmlld0ZvbnRJY29uJztcclxuXHJcbi8qJGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xyXG4kaWNvbi1mb250LW5hbWU6Ki8gXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJTREZcIjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIFwiU0RGIFN1YnNpZGlhcnlcIjtcclxuJGZvbnQtZmFtaWx5LXRvb2xzMTogICAgIFwiU0RGIFN1YnNpZGlhcnkxXCI7XHJcbiRmb250LWZhbWlseS10b29sczI6ICAgICBcIlNERiBTdWJzaWRpYXJ5MlwiO1xyXG4kZm9udC1mYW1pbHktdG9vbHMzOiAgICAgXCJTREYgU3Vic2lkaWFyeTNcIjtcclxuJGZvbnQtZmFtaWx5LXRvb2xzNDogICAgIFwiU0RGIFN1YnNpZGlhcnk0XCI7XHJcbiRmb250LWZhbWlseS1zZWNvbmQtZm9udDpcIlNTRlwiO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1iYXNlLWZhLW51bTogXCJTREZGYU51bVwiO1xyXG5cclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMS40cmVtO1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMC44NTsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjIgJGZvbnQtc2l6ZS1iYXNlICogMS4xMCAkZm9udC1zaXplLWJhc2UgKiAxLjAwICRmb250LXNpemUtYmFzZSAqIDAuOTIgJGZvbnQtc2l6ZS1iYXNlICogMC44MiAkZm9udC1zaXplLWJhc2UgKiAwLjcyOyAgLy9saXN0IGZvciBoMSB0byBoNiB0YWdzXHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNTsgLy8gMjAvMTRcclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTsgLy8gfjIwcHhcclxuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XHJcblxyXG4kcGFkZGluZy1iYXNlOiAgICAgICAgICAgICAgICAgICA1cHg7XHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgIDZweDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAgMTJweDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgIDEwcHg7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgIDE2cHg7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgICA1cHg7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgIDEwcHg7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgICAgICAxcHg7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICAgICAgIDVweDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgIDEuNTtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgMS4zMztcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgIDRweDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgNnB4O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgICAzcHg7XHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjMzk0MjYzLCAjZmZmLCAjZmZmLCAjZmZmLCAjZmZmO1xyXG4kcGFuZWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAwLDAsMCwwLDA7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDVweCwwLDAsMCwwO1xyXG4kcGFuZWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lLG5vbmUsbm9uZSxub25lLG5vbmU7XHJcbiRwYW5lbC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICMzOTQyNjMsICNhOGJjN2IsICNkYmRiZGIsICM1ZTg3YjAsICNkOTUzNGY7XHJcbiRwYW5lbC1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICNmZmYsI2ZmZiwjZmZmLCNmZmYsI2ZmZjtcclxuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlLCRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcGFuZWwtaGVhZGluZy1mb250LXdlaWdodDogICAgICBib2xkLGJvbGQsYm9sZCxib2xkLGJvbGQ7XHJcbiRwYW5lbC1oZWFkaW5nLWFsaWduOiAgICAgICAgICAgIHJpZ2h0LHJpZ2h0LHJpZ2h0LHJpZ2h0LHJpZ2h0O1xyXG4kcGFuZWwtaGVhZGluZy1ib3JkZXI6ICAgICAgICAgICAwLDAsMCwwLDA7XHJcbiRwYW5lbC1oZWFkaW5nLWJvcmRlci1yYWRpdXM6ICAgIDAsMCwwLDAsMDtcclxuJHBhbmVsLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiwjZmZmLCNmZmYsI2ZmZiwjZmZmO1xyXG4kcGFuZWwtYm9keS1ib3JkZXI6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgI2E4YmM3YiwgI2RiZGJkYiwgIzVlODdiMCwgI2Q5NTM0ZjtcclxuJHBhbmVsLWJvZHktYm94LXNoYWRvdzogdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQ7XHJcbiRwYW5lbC1nbHlwaGljb24tZm9udC1zaXplOiAyLjJyZW0sMi4ycmVtLDIuMnJlbSwyLjJyZW0sMi4ycmVtO1xyXG4kcGFuZWwtZ2x5cGhpY29uLWNvbG9yOiAkYnJhbmQtY29sb3IsJGJyYW5kLWNvbG9yLCRicmFuZC1jb2xvciwkYnJhbmQtY29sb3IsJGJyYW5kLWNvbG9yO1xyXG4kcGFuZWwtZ2x5cGhpY29uLWZsb2F0OnJpZ2h0LHJpZ2h0LHJpZ2h0LHJpZ2h0LHJpZ2h0O1xyXG4kcGFuZWwtZ2x5cGhpY29uLWhvdmVyLWNvbG9yOiAjNzU4MmIxLCM3NTgyYjEsIzc1ODJiMSwjNzU4MmIxLCM3NTgyYjE7XHJcbiRwYW5lbC1tb3JlVGl0bGUtZm9udC1zaXplOiRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlLCRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2U7XHJcbiRwYW5lbC1tb3JlVGl0bGUtY29sb3I6ICNkZWVkZjMsI2RlZWRmMywjZGVlZGYzLCNkZWVkZjMsI2RlZWRmMztcclxuJHBhbmVsLW1vcmVUaXRsZS1iYWNrZ3JvdW5kOiAjNzU4MmIxLCM3NTgyYjEsIzc1ODJiMSwjNzU4MmIxLCM3NTgyYjE7XHJcbiRwYW5lbC1tb3JlVGl0bGUtYm9yZGVyOiB0cmFuc3BhcmVudCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudDtcclxuJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzOiA1cHgsNXB4LDVweCw1cHgsNXB4O1xyXG4kcGFuZWwtbW9yZVRpdGxlLWJveC1zaGFkb3c6bm9uZSxub25lLG5vbmUsbm9uZSxub25lO1xyXG4kcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yOiAkYnJhbmQtY29sb3IsJGJyYW5kLWNvbG9yLCRicmFuZC1jb2xvciwkYnJhbmQtY29sb3IsJGJyYW5kLWNvbG9yO1xyXG4kcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LCRicmFuZC1wcmltYXJ5LCRicmFuZC1wcmltYXJ5LCRicmFuZC1wcmltYXJ5LCRicmFuZC1wcmltYXJ5O1xyXG4kcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQ7XHJcbiRwYW5lbC1ib3hMYXN0VXBkYXRlLWNvbG9yOiB0cmFuc3BhcmVudCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCwjMDAwLHRyYW5zcGFyZW50O1xyXG4kcGFuZWwtYm94TGFzdFVwZGF0ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlLCRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2U7XHJcbiRwYW5lbC1ib3hMYXN0VXBkYXRlLWFsaWduOiByaWdodCxyaWdodCxsZWZ0LHJpZ2h0LGxlZnQ7XHJcblxyXG4kcHVzaG1lbnUtYnJlYWstcG9pbnQ6IDc2N3B4OyIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuXHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHQgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0XHQgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LWRpc3BsYXk6c3dhcDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkdHlwZTogc3RhdGljLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkei1pbmRleDogbnVsbCkge1xyXG5cdHBvc2l0aW9uOiAkdHlwZTtcclxuXHRAaWYgJHRvcCAhPSBudWxsIHtcclxuXHRcdHRvcDogJHRvcDtcclxuXHR9XHJcblx0QGlmICRyaWdodCAhPSBudWxsIHtcclxuXHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0fVxyXG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdH1cclxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHR9XHJcblx0QGlmICR6LWluZGV4ICE9IG51bGwge1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGNvbG9yLXBpY2tlcigkdGV4dC1jb2xvciwkYmFja2dyb3VuZC1jb2xvcikge1xyXG4gICAgQGlmJHRleHQtY29sb3IgIT0gbnVsbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmJGJhY2tncm91bmQtY29sb3IgIT0gbnVsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1peGluIHBhbmVsLXN0eWxlKCAkcGFuZWwtYmcsICRwYW5lbC1ib3JkZXIsICRwYW5lbC1ib3JkZXItcmFkaXVzLCAkcGFuZWwtYm94LXNoYWRvdywgJHBhbmVsLWhlYWRpbmctYmcsICRwYW5lbC1oZWFkaW5nLWNvbG9yLCAkcGFuZWwtaGVhZGluZy1mb250LXNpemUsICRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0LCAkcGFuZWwtaGVhZGluZy1hbGlnbiwgJHBhbmVsLWhlYWRpbmctYm9yZGVyLCAkcGFuZWwtaGVhZGluZy1ib3JkZXItcmFkaXVzLCAkcGFuZWwtYm9keS1iZywgJHBhbmVsLWJvZHktYm9yZGVyLCAkcGFuZWwtYm9keS1ib3gtc2hhZG93LCAkcGFuZWwtZ2x5cGhpY29uLWZvbnQtc2l6ZSwgJHBhbmVsLWdseXBoaWNvbi1jb2xvciwgJHBhbmVsLWdseXBoaWNvbi1mbG9hdCwgJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvciwgJHBhbmVsLW1vcmVUaXRsZS1mb250LXNpemUsICRwYW5lbC1tb3JlVGl0bGUtY29sb3IsICRwYW5lbC1tb3JlVGl0bGUtYmFja2dyb3VuZCwgJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXIsICRwYW5lbC1tb3JlVGl0bGUtYm94LXNoYWRvdywgJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzLCAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yLCAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJhY2tncm91bmQsICRwYW5lbC1tb3JlVGl0bGUtaG92ZXItYm9yZGVyLWNvbG9yLCAkcGFuZWwtYm94TGFzdFVwZGF0ZS1jb2xvciwgJHBhbmVsLWJveExhc3RVcGRhdGUtZm9udC1zaXplLCAkcGFuZWwtYm94TGFzdFVwZGF0ZS1hbGlnbikge1xyXG4gICAgJi5wYW5lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gICAgICAgIGJvcmRlcjogJHBhbmVsLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkcGFuZWwtYm94LXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtaGVhZGluZy1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogJHBhbmVsLWhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRwYW5lbC1oZWFkaW5nLWFsaWduO1xyXG5cclxuICAgICAgICAmID4gaDEsICYgPiBhID4gaDEsXHJcbiAgICAgICAgJiA+IGgyLCAmID4gYSA+IGgyLFxyXG4gICAgICAgICYgPiBoMywgJiA+IGEgPiBoMyxcclxuICAgICAgICAmID4gaDQsICYgPiBhID4gaDQsXHJcbiAgICAgICAgJiA+IGg1LCAmID4gYSA+IGg1LFxyXG4gICAgICAgICYgPiBoNiwgJiA+IGEgPiBoNixcclxuICAgICAgICBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIHNwYW46bm90KC5nbHlwaGljb24pLFxyXG4gICAgICAgIHAsIGEgPiBwIHtcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAkcGFuZWwtaGVhZGluZy1mb250LXNpemUgJGZvbnQtZmFtaWx5LWJhc2UsIFRhaG9tYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiAkcGFuZWwtZ2x5cGhpY29uLWZsb2F0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwYW5lbC1nbHlwaGljb24tZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhbmVsLWdseXBoaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmVUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBhbmVsLW1vcmVUaXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtbW9yZVRpdGxlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwYW5lbC1tb3JlVGl0bGUtYm94LXNoYWRvdztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsLW1vcmVUaXRsZS1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYm9keS1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwYW5lbC1ib2R5LWJvcmRlcjtcclxuXHJcblxyXG4gICAgICAgIC5ib3hMYXN0VXBkYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYW5lbC1ib3hMYXN0VXBkYXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwYW5lbC1ib3hMYXN0VXBkYXRlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHBhbmVsLWJveExhc3RVcGRhdGUtYWxpZ247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGluY2x1ZGUgZm9udC1mYWNlKCRwcmltYXJ5LWZvbnRJY29uLCcvRm9udHMvRm9udEljb24nLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UsJy9Gb250cy9JUkFOU2Fuc1gtUmVndWxhcicsIG5vcm1hbCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseS1iYXNlLCcvRm9udHMvSVJBTlNhbnNYLUJvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXNlcmlmLCAnL0ZvbnRzL0lyYW5SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXNlcmlmLCAnL0ZvbnRzL0lyYW5Cb2xkJywgYm9sZCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseS10b29sczEsICcvRm9udHMvQW5qb21hblJlZ3VsYXInLCBub3JtYWwsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktdG9vbHMxLCAnL0ZvbnRzL0Fuam9tYW5Cb2xkJywgYm9sZCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseS10b29sczIsICcvRm9udHMvSVJBTlNhbnNSZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXRvb2xzMiwgJy9Gb250cy9JUkFOU2Fuc0JvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXRvb2xzMywgJy9Gb250cy9JUkFOWWVrYW5SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXRvb2xzMywgJy9Gb250cy9JUkFOWWVrYW5Cb2xkJywgYm9sZCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseS10b29sczQsICcvRm9udHMvVmF6aXJSZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXRvb2xzNCwgJy9Gb250cy9WYXppckJvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UtZmEtbnVtLCAnL0ZvbnRzL0lSQU5TYW5zWEZhTnVtLUxpZ2h0Jywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UtZmEtbnVtLCAnL0ZvbnRzL0lSQU5TYW5zWEZhTnVtLUJvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJHNlY29uZC1mb250SWNvbiwnL0ZvbnRzL1ZpZXdGb250SWNvbicsIGJvbGQsIG5vcm1hbCk7XHJcblxyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktc2Vjb25kLWZvbnQsJy9Gb250cy9BbmpvbWFuTGlnaHQnLCBub3JtYWwsIG5vcm1hbCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseS1zZWNvbmQtZm9udCwnL0ZvbnRzL0Fuam9tYW5Cb2xkJywgYm9sZCwgbm9ybWFsKTtcclxuIiwiQGltcG9ydCBcIkxpYi9taXhpbnNcIjtcclxuQGltcG9ydCBcIkxpYi9mdW5jdGlvbnNcIjtcclxuXHJcbi8vKioqKiogIEJhc2ljICYgSGVscGVyICYgR2VuZXJhbCBTdHlsZXNcclxuQGltcG9ydCBcIlBhcnRpYWxzL1ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvRm9udHNJbXBvcnRzXCI7XHJcbi8qQGltcG9ydCBcIlBhcnRpYWxzL0hlbHBlclwiOyovXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9CYXNpY1N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvQW5pbWF0ZVwiO1xyXG5cclxuLy8qKioqKiAgQ29tcG9uZW5ldHNcclxuLypAaW1wb3J0IFwiUGFydGlhbHMvU2xpZGVyXCI7Ki9cclxuQGltcG9ydCBcIlBhcnRpYWxzL01haW5NZW51XCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9WZXJ0aWNhbE1lbnVcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL011bHRpQ29sdW1uTWVudVwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTWVnYU1lbnUzRFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUHVzaE1lbnVcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL05pZ2h0TW9kZVwiO1xyXG5cclxuLy8qKioqKiAgQ29tcG9zaXRpb24gJiBMYXlvdXQgJiBQYWdlc1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTWFzdGVycGFnZUxheW91dFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUGFyYWxsYXhcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1ByaW50VmVyc2lvblwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvRm9vdGVyXCI7XHJcblxyXG4vLyoqKioqICBVc2VyIENvbnRyb2xzXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9BZG1pbkJhclwiO1xyXG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9NYWluTG9nb1wiOyovXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9EYXRhVGltZVwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvU2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9TZWxlY3RMYW5ndWFnZVwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvVG9vbHNCb3hcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1NvY2lhbE5ldHdvcmtzXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Td2l0Y2hCYXJcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL0dvVG9Ub3BcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL0xpbmVhckZvb3RlckxpbmtzXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Db2x1bW5Gb290ZXJMaW5rXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Qb3dlcmVkQnlcIjtcclxuXHJcbi8vKioqKiogIFRhYiwgUGFuZWwsIFRhYmxlLCBEYXRhIEdyaWQsIFBhZ2VyIFN0eWxlc1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUGFuZWxTeWxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvVGFiXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9UYWJsZVN0eWxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvRGF0YUdyaWRcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9QYWdlcldyYXBwZXJcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL05vdGlmeVwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTm9VSVwiO1xyXG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9CdXR0b25zXCI7Ki9cclxuXHJcblxyXG4vLyoqKioqICBPdGhlciBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvQ3VzdG9taXplZFN0eWxlXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9NZWRpYVF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Db2xvclBpY2tlclwiO1xyXG4iLCLvu79ib2R5IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRWZmZWN0ICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5lZmZlY3RQYXJlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKioqKioqKioqKioqIGluaXRpYWxseSBoaWRlIGFuaW1hdGFibGUgb2JqZWN0cyAqKioqKioqKioqKioqL1xyXG4uYW5pbWF0YWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLmFuaW1hdGFibGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKiBzaG93IG9iamVjdHMgYmVpbmcgYW5pbWF0ZWQgKioqKioqKioqKioqKi9cclxuLmFuaW1hdGVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBDU1MgQW5pbWF0aW9ucyAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2UgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA0MyUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Cb3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsYXNoICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gICAgMCUsIDUwJSwgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUsIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLkZsYXNoIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGFzaCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBQdWxzZSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUHVsc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgUHVsc2UgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUnViYmVyQmFuZCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUnViYmVyQmFuZCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBSdWJiZXJCYW5kICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNoYWtlICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLlNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNoYWtlICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFN3aW5nICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU3dpbmcge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBTd2luZyAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBUYWRhICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSwgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVGFkYSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBUYWRhICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFdvYmJsZSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uV29iYmxlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgV29iYmxlICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEplbGxvICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gICAgMTEuMSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjQlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjYuNiUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny43JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDg4LjglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkplbGxvIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBKZWxsbyAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbiAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAgIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Cb3VuY2VJbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlSW4gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5Eb3duICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Cb3VuY2VJbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbkRvd24gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5MZWZ0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Cb3VuY2VJbkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbkxlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZUluUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJblVwICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlSW5VcCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW4gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLkZhZGVJbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5Eb3duICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkZhZGVJbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluRG93biAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5Eb3duQmlnICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluRG93bkJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5Eb3duQmlnICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkxlZnQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5MZWZ0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkxlZnRCaWcgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GYWRlSW5MZWZ0QmlnIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkxlZnRCaWcgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluUmlnaHQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblJpZ2h0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblJpZ2h0QmlnICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluUmlnaHRCaWcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblJpZ2h0QmlnICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblVwICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkZhZGVJblVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5VcCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5VcEJpZyAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkZhZGVJblVwQmlnIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5VcEJpZyAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmxpcCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwSW5YICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmxpcEluWCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwSW5YICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXBJblkgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GbGlwSW5ZIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXBJblkgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxpcE91dFggKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GbGlwT3V0WCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcE91dFggKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxpcE91dFkgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GbGlwT3V0WSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcE91dFkgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgTGlnaHRTcGVlZEluICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uTGlnaHRTcGVlZEluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBMaWdodFNwZWVkSW4gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgTGlnaHRTcGVlZE91dCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLkxpZ2h0U3BlZWRPdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIExpZ2h0U3BlZWRPdXQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW4gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Sb3RhdGVJbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW4gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5Eb3duTGVmdCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJbkRvd25MZWZ0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluRG93blJpZ2h0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLlJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJbkRvd25SaWdodCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJblVwTGVmdCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUm90YXRlSW5VcExlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluVXBMZWZ0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluVXBSaWdodCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLlJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluVXBSaWdodCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBIaW5nZSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLkhpbmdlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBIaW5nZSAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb2xsSW4gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Sb2xsSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBSb2xsSW4gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm9sbE91dCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Sb2xsT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvbGxPdXQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ab29tSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW4gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluRG93biAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ab29tSW5Eb3duIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFpvb21JbkRvd24gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluTGVmdCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ab29tSW5MZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5MZWZ0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JblJpZ2h0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ab29tSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluUmlnaHQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluVXAgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLlpvb21JblVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluVXAgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVEb3duICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLlNsaWRlSW5Eb3duIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBTbGlkZURvd24gKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJbkxlZnQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2xpZGVJbkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5MZWZ0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNsaWRlSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TbGlkZUluUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBTbGlkZUluUmlnaHQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJblVwICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLlNsaWRlSW5VcCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5VcCAqKioqKioqKioqKioqL1xyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lbnUgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1haW5NZW51IHtcclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmOGY4LCAjZTllOWU5KSByZXBlYXQgc2Nyb2xsIDAgMCAjZTllOWU5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpLm9wZW4gPiBhLFxyXG4gICAgICAgICYgPiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjUwMzAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaS5tZW51Q29sbGFwc2Uge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDM2cHgsIG51bGwsIG51bGwsIDAsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWRiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlZGI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gbGkge1xyXG4gID4gYSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwcHgsICNlOGU4ZTggMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhYWE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYub3BlbiA+IGEsICYuY3VycmVudCA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMHB4LCAjZThlOGU4IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgY29sb3I6IG50aCgkZm9udC1jb2xvci1oLCA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWFhO1xyXG4gIH1cclxufSIsIu+7vy8qKioqKioqKioqKiogU3RhcnQgT2YgSG9yaXpvbnRhbCBNZW51ICoqKioqKioqKioqKiovXHJcbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIC5jb2xsYXBzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIDEwcHgsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAwJSwgbnVsbCwgYXV0bywgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSwgMCwgbnVsbCwgYXV0bywgbnVsbCk7XHJcblxyXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBhdXRvLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIC5zdWItYXJyb3csIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bCB1bCAuY29sbGFwc2libGUgYTpob3ZlciAuc3ViLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIDEwcHgsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgLW1vei11c2UtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciAuc3ViLWFycm93LCAuY29sbGFwc2libGUgYTpob3ZlciAuc3ViLWFycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAxMHB4LCBudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWFycm93LCAuY29sbGFwc2libGUgLnN1Yi1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTg1ODVBIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgMTBweCwgbnVsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluTWVudSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOWU5ZTkpIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXN1Ym1lbnUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG59XHJcblxyXG4uc2YtaG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLDAuMTc1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjE3NSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwMCUsIDAsIG51bGwsIG51bGwsIDEwMDApO1xyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKiogU3RhcnQgT2YgTXVsdGlDb2x1bW4gTWVudSAqKioqKioqKioqKioqL1xyXG4ubXVsdGlDb2x1bW5NZW51IHtcclxuICAgIC5uYXYsIC5jb2xsYXBzZSwgLmRyb3B1cCwgLmRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgPiAuaGFzQ2hpbGQuY2xpY2tlZCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpQ29sdW1uTWVudS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5tdWx0aUNvbHVtbk1lbnUtZncgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tdWx0aUNvbHVtbk1lbnVPcGVuTWVudU9uQ2xpY2spIHtcclxuICAgICAgICB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYWluTWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBNZW51IFRvZ2dsZXJzIEluIE1vYmlsZSAqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudVRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLm1lZ2FNZW51VG9nZ2xlSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNsb3NlU3RhdHVzIC5tZWdhTWVudVRvZ2dsZUljb24gc3BhbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqIFN0YXJ0IE9mIE1lZ2EgTWVudSAqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudTNkbWVnYSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC5oYXMtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWctbWVudSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubWVudS1pbWFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJi5hcnJvdy1pY29uOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSw0NCUsbnVsbCxudWxsLDE2cHgsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSw0NiUsbnVsbCxudWxsLDhweCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICYub3BlbkxlZnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCxudWxsLGF1dG8sbnVsbCwwIWltcG9ydGFudCxudWxsKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJiYmJhZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDAsMTAwJSxudWxsLG51bGwsMjApO1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuQm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaXNib3ggbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNHB4IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMnB4IDJweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyNmRkMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uLWJvdHRvbSwgYSwgLmFycm93LWljb24tYm90dG9tOmFmdGVyLCBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24sIC5hcnJvdy1pY29uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDUwJSxudWxsLG51bGwsMTdweCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU4MURcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9XCJhbmltYXRlLVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5hcnJvdy1pY29uOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDQ0JSxudWxsLG51bGwsMTZweCxudWxsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsNDYlLG51bGwsbnVsbCw4cHgsbnVsbCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk0MzUyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJmaXggPiAubWVudS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtZGVtbyBbY2xhc3MqPVwiY29sLWxnXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXdpZHRoIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdjbGFzcyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgJjpob3ZlciA+IGEsICY6Zm9jdXMgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAud3Atbm9uLWRyb3Bkb3duIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcGFyYXRvcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1lbnUtaGFzLXJlbGF0ZWQtY29tcG9uZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBSRVNQT05TSVZFIE1lbnUgKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogU0NSRUVOICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhcy1pbWFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgIC5tZW51VG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKiogU3RhcnQgT2YgVkVSVElDQUwgU1RZTEUgT05MWSBTQ1JFRU4gKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5tZW51M2RtZWdhLnZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKioqKioqKioqKioqKioqKioqICgoKElOIFJUTCBWRVJTSU9OKSkpIEZsb2F0IENoYW5nZWQgVG8gUmlnaHQgKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAmLmZseW91dC1tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmhvdmVyIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogTU9CSUxFKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWVudTNkbWVnYSB7XHJcbiAgICAgICAgbGkgLnN1YiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VibWVudTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsNTAlLG51bGwsbnVsbCwxMHB4LG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkgPiBhLmhhcy1zdWJtZW51OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpID4gYS5oYXMtc3VibWVudTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTI2ZGQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubWVudVRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpID4ge1xyXG4gICAgICAgICAgICBhLCAuYXJyb3ctaWNvbiwgLmFycm93LWljb24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgPiAuYXJyb3ctaWNvbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qKioqKioqKioqKiBSaWdodCBDaGFuZ2VkIFRvIExlZnQqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMjBweCFpbXBvcnRhbnQsbnVsbCxudWxsLDUlLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5NDI2MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgID4gdWwgPiBsaSwgbGkubWVudS1ub24tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLW5vbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgID4gdWwgPiBsaSwgbGkubWVudS1ub24tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSA+IC5hcnJvdy1pY29uLWJvdHRvbTphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKkZvciBGdXR1cmUqKioqKioqKioqKioqKioqKioqL1xyXG4vKi5tZW51VG9nZ2xlIC5tZWdhTWVudVRvZ2dsZS1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG4ubWVudVRvZ2dsZSAgLm1lZ2FNZW51VG9nZ2xlLWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsLTRweCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjkpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLC04cHgsbnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxufSovXHJcblxyXG5cclxuXHJcblxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblB1c2ggTWVudSAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGFyZ2VEdXJhdGlvblRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zLCAwbXM7XHJcbn1cclxuXHJcbi5tYWluQ29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIG51bGwsIG51bGwsIDAsIDEwKTtcclxufVxyXG5cclxuLnB1c2hNZW51T3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgMCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgLnB1c2hNZW51TGlua3NXcmFwLCAucHVzaE1lbnVTaW1wbGVMaW5rc1dyYXAge1xyXG4gICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCwgbnVsbCwgbnVsbCwgLTIxZW0sIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2VEdXJhdGlvblRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdQdXNoTWVudUxvZ28ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnB1c2hNZW51TGlua3NXcmFwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcywgMzc1bXMsIDBtcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgZWFzZS1pbi1vdXQsIGxpbmVhcjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMTVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kIC5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDNlbSwgMCwgbnVsbCwgbnVsbCwgNTAwKTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCwgLTUlLCBudWxsLCBudWxsLCAwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHVzaE1lbnVTaW1wbGVMaW5rc1dyYXAge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zLCAzNzVtcywgMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBlYXNlLWluLW91dCwgbGluZWFyO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAzNzVtcztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMTJlbSwgMCwgbnVsbCwgbnVsbCwgNTAwKTtcclxufVxyXG4ubWFpblBhZ2VzIHtcclxuICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgd2lkdGg6IDEwZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB1c2hNZW51VGFiUGFuZWwge1xyXG4gICAgd2lkdGg6IDI4ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBAZXh0ZW5kIC5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIC0yOGVtLCBudWxsLCBudWxsLCA1MTApO1xyXG5cclxuICAgIC5wdXNoTWVudUNsb3NlSWNvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICNlNWUyZTA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcywgb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCAwbXM7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMzMztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nLCAucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtcHVzaG1lbnUge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I0YjJhZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB1c2htZW51LWxldmVsMSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1c2hNZW51U2V0QWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIDI4ZW0sIG51bGwsIG51bGwsIG51bGwpO1xyXG59XHJcblxyXG5cclxuLmZvcmNlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tIG1hc2tpbmcgdGhlIHBhZ2UgYWZ0ZXIgb3BlbmluZyBuYXZpZ2F0aW9uIC0tKi9cclxuLnB1c2hNZW51T3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNTEsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDBtcyBsaW5lYXIgMzc1bXMsIGJhY2tncm91bmQtY29sb3IgMzc1bXMgZWFzZS1pbi1vdXQgMG1zO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAwLCBudWxsLCAwKTtcclxufVxyXG5cclxuLnB1c2hNZW51T3BlbiB7XHJcbiAgICAucHVzaE1lbnVPdmVybGF5IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ0LCA1MSwgMC45KTtcclxuICAgICAgICBjdXJzb3I6IHVybCgnL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9pbWFnZXMvY3Vyc29yLWNsb3NlLnBuZycpLGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcywgMG1zLCAzNzVtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhciwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIG51bGwsIG51bGwsIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51VGFiUGFuZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIG51bGwsIG51bGwsIDUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudVdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgbnVsbCwgODAzMCk7XHJcbn1cclxuXHJcbi8qY2xvc2UgbmF2aWdhdGlvbiBieSBjbGlja2luZyBvbiBvdmVybGF5IHNlY3Rpb24qL1xyXG4udGFicGFuZWxTZXRDbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgLTI4ZW0sIG51bGwsIG51bGwsIG51bGwpO1xyXG59XHJcblxyXG4ucHVzaE1lbnVDbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxufVxyXG5cclxuXHJcbi8qc3R5bGVzIGZvciBoYW1idXJnZXIgYW5kIGNsb3NlIGJ1dHRvbiAqL1xyXG4ucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgIC5wdXNoTWVudU9wZW4ge1xyXG4gICAgICAgIC50YWJQYW5lbFNldCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBsaW5lYXI7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJQYW5lbFNldCB7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgLnRhYlBhbmVsQ29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2VEdXJhdGlvblRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYnBhbmVsQ29udGVudCAuY29udGVudCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogY2xvc2UgYm94ICovXHJcblxyXG4ucHVzaE1lbnVDbG9zZUljbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgY29sb3I6ICNiNGIyYWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgbnVsbCwgbnVsbCwgMCwgMTAwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMThlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIDUwJSwgbnVsbCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xOGVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgNTAlLCBudWxsKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmF2LW9wZW4gLnB1c2hNZW51VGFiUGFuZWwgLnB1c2hNZW51Q2xvc2VJY28sIC5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMTAwMG1zO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxufVxyXG5cclxuLnB1c2hNZW51VGFiUGFuZWwge1xyXG59XHJcblxyXG4vKiBIYW1idXJnZXIgSWNvbiAqL1xyXG4ucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAxNzgsIDE3MywgMC41KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMG1zLCAzNzVtcywgMzc1bXMsIDM3NW1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHBhZGRpbmctcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAzNzVtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDBtcztcclxuICAgICAgICB3aWR0aDogNWVtO1xyXG4gICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDIuNWVtIDFlbSAzZW07XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAtNmVtLCBudWxsLCBudWxsLCA5OTk5KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgMCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgOTk5OSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZVB1c2hNZW51TGlua3Mge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIC0xZW0sIG51bGwsIG51bGwsIDk5OTkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgLTAuM2VtLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51TGlua3NXcmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAtMjhlbSwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93UHVzaE1lbnVMaW5rcyB7XHJcbiAgICAucHVzaE1lbnVMaW5rc1dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIC02ZW0sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVPcGVuLnNob3dQdXNoTWVudUxpbmtzIHtcclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgMjhlbSwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudSwgLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyYzMzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51IHtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudS1ub2NoaWxkIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nOmhvdmVyIGEsIC5wYW5lbC1wdXNobWVudS1ub2NoaWxkOmhvdmVyIGEge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51IHtcclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyYzJjMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAyNTBtcyBlYXNlLWluLW91dCAwcywgcGFkZGluZy1sZWZ0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAyNTBtcyBlYXNlLWluLW91dCAwcywgcGFkZGluZy1sZWZ0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMmMyYzMzO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3YztcclxuICAgICAgICAgICAgZm9udDogMThweC80MXB4ICRwcmltYXJ5LWZvbnRJY29uO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxNjFhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNTEsIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAtNDBweCwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2VkIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3YztcclxuICAgICAgICAgICAgZm9udDogMThweC80MXB4ICRwcmltYXJ5LWZvbnRJY29uO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxNjFhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNTEsIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAtNDBweCwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4ucGFuZWwtcHVzaG1lbnUge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIC5wYW5lbC1wdXNobWVudSB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qUHVzaCBNZW51IExvZ28gKi9cclxuXHJcbi5wdXNoTWVudVdyYXBwZXIge1xyXG4gICAgLnB1c2hNZW51TG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW1nUHVzaE1lbnVMb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUHVzaCBNZW51IFNlYXJjaEJveCAqL1xyXG4ucHVzaE1lbnVTZWFyY2hCb3gge1xyXG4gICAgLmdlbmVyYWxTZWFyY2hCb3gge1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAxOHB4IDAgMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiwgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGFiIHBhbmVsIG5ld3Mgc3R5bGUgKi9cclxuLnB1c2hNZW51V3JhcHBlciB7XHJcbiAgICAubmV3c0xpc3RJdGVtIGEsIC5uZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjYjRiMmFkO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzTGlzdEl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyYzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxUb1RvcCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6JHB1c2htZW51LWJyZWFrLXBvaW50KSB7XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IC0xZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVTaW1wbGVMaW5rc1dyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51TGlua3NXcmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJwYW5lbENvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAtMTMzJSwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51T3BlbiB7XHJcbiAgICAgICAgLnB1c2hNZW51VGFiUGFuZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnBhbmVsQ29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudU9wZW4ge1xyXG4gICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAtNmVtLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51VGFiUGFuZWwgLm5ld3NMaXN0SXRlbSAubmV3c0ltYWdlLCAucHVzaE1lbnVPdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgLnRhYnBhbmVsQ29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAtMTMzJSwgbnVsbCwgbnVsbCwgODAzMCk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqTmlnaHQgTW9kZSoqKioqKioqKi9cclxuLm5pZ2h0LW1vZGUge1xyXG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuICAgIGNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1haW5IZWFkZXJXcmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFEO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluQ29udGVudFdyYXAge1xyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDFEMUQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFEICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNCMEIwQjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LyoqKioqKioqKioqKiBTdGFydCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xyXG4ucGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFBhcmFsbGF4ICoqKioqKioqKioqKiovIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QcmludFZlcnNpb24gICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub1ByaW50IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmVcclxuICAgIH1cclxufSIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQWRtaW5CYXIgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmFkbWluYmFyIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgbWFyZ2luLXRvcDogLTUxcHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgbnVsbCwgMCwgMCwgODAyMCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGJhY2tncm91bmQ6ICMxQzIzMzE7XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxudWxsLG51bGwsLTE3cHgsMCwtMSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXEU4NjMnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxudWxsLG51bGwsLTI1cHgsM3B4LDApO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWlja2xpbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYmIzZjk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLW1hbmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmF2IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm15QWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvQ29tcG9uZW50cy9TaXRlTWVtYmVyL1Jlc291cmNlcy9JbWFnZXMvQXZhdGFyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93QWRtaW4ge1xyXG4gICAgJi5hZG1pbmJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5hZG1pbkJhcldyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5EYXRlICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZW5lcmFsQ3VycmVudERhdGVUaW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVTZXBhcmF0b3Ige1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbn0iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZWNvLXNlYXJjaC1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWFyY2hXaXRoU3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MjM1MDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjk5MTVFO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuc2VhcmNoVGV4dEJveCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjIyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWNvLXNlYXJjaC1ib3hJbmR1c3RyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlYXJjaFdpdGhTdWdnZXN0aW9uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFQkRFO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjE3MTY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFCMTcxNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0Qm94IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmNTU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUIxNzE2O1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODEwMTAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lY28tc2VhcmNoLWJveE5ldyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlYXJjaFdpdGhTdWdnZXN0aW9uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMEQzQTM1ZWU7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0Qm94IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZ1JlZCB7XHJcbiAgICAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5MTAwMjk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwMDI5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4U2VhcmNoQm94IHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW5lcmFsU2VhcmNoQm94IHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODk0Yjc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNodGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDAwY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEuc2VhcmNodGl0bGUge1xyXG4gICAgJjpsaW5rIHtcclxuICAgICAgICBjb2xvcjogIzAwMDBjYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICM1NTFBOEI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlYjc2Mjk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ViNzYyOSAwIHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoaGlnaGxpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2VhcmNoY291bnRlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uc2VhcmNoYWRkcmVzcyB7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBjb2xvcjogIzAwODAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbmEuc2VhcmNoYWRkcmVzcyB7XHJcbiAgICAmOmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYWRkcmVzcyB7XHJcbiAgICAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzgyODRDQztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2htb3JlcmVzdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogLjk1ZW07XHJcbn1cclxuXHJcbmEuc2VhcmNobW9yZXJlc3VsdCB7XHJcbiAgICAmOmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjODI4NENDO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hjb250ZW50bGVuZ3RoIHtcclxuICAgIGNvbG9yOiAjOGQ4ZDhkO1xyXG59XHJcblxyXG4uc2VhcmNocGFnZW51bWJlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLnNlYXJjaHBhZ2VudW1iZXIge1xyXG4gICAgdWwucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaHByZXZpb3VzOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaG5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwQUJcIjtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBTZWFyY2ggU3R5bGUgKioqKioqKioqKioqKi9cclxuLkNvbXBvbmVudFNlYXJjaEJveFdyYXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5jY2Jzd1RvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Nic3dUb3Age1xyXG4gICAgICAgIHNwYW4uY2Nic3dUZXh0VGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWUxNDA2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlIDExJSwgcmdiKDI1MCwyNTAsMjUwKSA1NiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Nic3dNaWRkbGUge1xyXG4gICAgICAgIC5jY2Jzd01pZGRsZUxlZnQge1xyXG4gICAgICAgICAgICAuY2Nic3dNaWRkbGVSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuY2Nic3dNaWRkbGVDb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0MywyNDMsMjQzKSAxOCUsICR3aGl0ZSA1OSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNlYXJjaCBDb21wb25lbnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgU2VhcmNoIE1vZHVsZSAqKioqKioqKioqKioqL1xyXG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0REREFEQTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREQURBO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHBhZGRpbmc6IDJweCAkcGFkZGluZy14cy1ob3Jpem9udGFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAkc2VhcmNoLWNvbG9yO1xyXG5cclxuICAgIC5zZWFyY2hIZWFkZXJMYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoRGV0YWlsc0hlYWRlckxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGVTZWFyY2hXcmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChJbWFnZXMvTW9kdWxlU2VhcmNoL01vZHVsZVNlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweCAwIDYxcHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgLmJnSW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChJbWFnZXMvTW9kdWxlU2VhcmNoL01vZHVsZVNlYXJjaC5wbmcpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0U2VhcmNoV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wRG93bldyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTY4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHgsIDNweCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3dEb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDExcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZHVsZVNlYXJjaFNlbGVjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZVNlYXJjaFN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcblxyXG4gICAgICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbE1vZHVsZVNlYXJjaFdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvU21hbGxNb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMCA2cHggMCAyN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5iZ0ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoSW1hZ2VzL01vZHVsZVNlYXJjaC9TbWFsbE1vZHVsZVNlYXJjaC5wbmcpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0U2VhcmNoV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BEb3duV3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VhcmNoLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3B4LCAzcHgsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvd0Rvd24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kdWxlU2VhcmNoU2VsZWN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgbnVsbCwgbnVsbCwgOTk5OTk5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZVNlYXJjaFN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAwLCBudWxsKTtcclxuXHJcbiAgICAgICAgLmJ0blN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYW5ndWFnZSAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VsZWN0TGFuZ3VhZ2VXcmFwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvb2xzICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZW5lcmFsVG9vbHNCb3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGZjMGU4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxOZXR3b3JrSXRlbVdyYXAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWxsYWZyaWVuZFBhZ2Uge1xyXG4gICAgLmZvcm1MYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU29jaWFsIE5ldHdvcmsgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2ljYWxCb3hGaXg6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uc29pY2FsQm94Rml4OmZvY3VzLXdpdGhpbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5zb2ljYWxCb3hGaXgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5wYW5lbC1zdHlsZTEucGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1OCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NTE4MkM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcblxyXG4gICAgICAgICAgICAubGlua2VkaW5XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFsZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcGFyYXRXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29yb3VzaFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWxlZ3JhbVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGF0c2FwcFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnN0YWdyYW1XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWl0YWFXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi1zb3JvdXNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyODhBMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi13aGF0c2FwcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1QzMzOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi10ZWxlZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFNzQ5JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUI5MkQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLWFwYXJhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0REMTY1RjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU3MDEnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UzMTM3NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi1saW5rZWRpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFODkyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzE4MkRGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLWJhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwOUJBOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24tZWl0YWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjc1MEM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3dpdGNoQmFyICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNnZW5lcmFsU3dpdGNoQmFyV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc3dpdGNoQmFyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICM2YTZhNmE7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaEJhclNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAjNTg1ODVhO1xyXG5cclxuICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKkJyZWFkY3J1bWIqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0RGXCI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRmYzBlYTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhZ2UgTmF2aWdhdGUgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdvVG9Ub3Age1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsbnVsbCwgNiUsIDMlLCA5OTkpO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcRTgwRic7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgICAgICBmb250OiBub3JtYWwgLjhlbS8yN3B4ICRwcmltYXJ5LWZvbnRJY29uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKiogU3RhcnQgT2YgTGluZWFyIEZvb3RlciAqKioqKioqKioqKioqL1xyXG4ubGluZWFyRm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MGMxZTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1ODJiMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKiBHZW5yYWwgRm9vdGVyIExpbmtzICoqKioqKioqKioqKioqKi9cclxuLmZvb3Rlck5hdiB7XHJcbiAgICAuZm9vdGVySXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGg1IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRmYzFlOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmdlbmVyYWxQb3dlcmVkQnkge1xyXG4gICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKiogU3RhcnQgT2YgQm94IFN0eWxlICoqKioqKioqKioqKiovXHJcbi5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBQYW5lbC1TdHlsZXMgKioqKioqKioqKioqKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1e1xyXG4gICAgLnBhbmVsLXN0eWxlI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLXN0eWxlKG50aCgkcGFuZWwtYmcsICRpKSwgbnRoKCRwYW5lbC1ib3JkZXIsICRpKSwgbnRoKCRwYW5lbC1ib3JkZXItcmFkaXVzLCAkaSksIG50aCgkcGFuZWwtYm94LXNoYWRvdywgJGkpLCBudGgoJHBhbmVsLWhlYWRpbmctYmcsICRpKSwgbnRoKCRwYW5lbC1oZWFkaW5nLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtaGVhZGluZy1mb250LXNpemUsICRpKSwgbnRoKCRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0LCAkaSksIG50aCgkcGFuZWwtaGVhZGluZy1hbGlnbiwgJGkpLCBudGgoJHBhbmVsLWhlYWRpbmctYm9yZGVyLCAkaSksIG50aCgkcGFuZWwtaGVhZGluZy1ib3JkZXItcmFkaXVzLCAkaSksIG50aCgkcGFuZWwtYm9keS1iZywgJGkpLCBudGgoJHBhbmVsLWJvZHktYm9yZGVyLCAkaSksIG50aCgkcGFuZWwtYm9keS1ib3gtc2hhZG93LCAkaSksIG50aCgkcGFuZWwtZ2x5cGhpY29uLWZvbnQtc2l6ZSwgJGkpLCBudGgoJHBhbmVsLWdseXBoaWNvbi1jb2xvciwgJGkpLCBudGgoJHBhbmVsLWdseXBoaWNvbi1mbG9hdCwgJGkpLCBudGgoJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvciwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1mb250LXNpemUsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtY29sb3IsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtYmFja2dyb3VuZCwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXIsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtYm94LXNoYWRvdywgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzLCAkaSksIG50aCgkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJhY2tncm91bmQsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtaG92ZXItYm9yZGVyLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtYm94TGFzdFVwZGF0ZS1jb2xvciwgJGkpLCBudGgoJHBhbmVsLWJveExhc3RVcGRhdGUtZm9udC1zaXplLCAkaSksIG50aCgkcGFuZWwtYm94TGFzdFVwZGF0ZS1hbGlnbiwgJGkpKTtcclxuXHJcbiAgICAgICAgQGlmICRpID09IDEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG59XHJcblxyXG4vKioqKiogUGFuZWwgT3B0aW9ucyAqL1xyXG4ucGFuZWwtaGVhZGluZyAudGl0bGUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS45ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xyXG5cclxuICAgIC5hY2NvcmRpb24tY2FyZXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLW9wdGlvbnMge1xyXG4gICAgbWFyZ2luOiA2cHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvb2xzIHtcclxuICAgICAgICAmLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWJiYWUxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxYmJhZTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmJhZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFiYmFlMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1vcHRpb25zIC5idG4tc2hvcnRjdXQgLmdseXBoaWNvbixcclxuLnBhbmVsLW9wdGlvbnMgLmJ0bi10b29scyAuZ2x5cGhpY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbn0iLCLvu78vKioqKioqKioqKioqIFN0YXJ0IE9mIFRhYiBTdHlsZSAqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqIFRhYiBTdHlsZTEgKioqKioqKioqKioqKi9cclxuLnRhYi1jb250YWluZXItc3R5bGUxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgMCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlICRib3JkZXItcmFkaXVzLWxhcmdlIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqIFRhYiBNb2JpbGUgU3R5bGUgKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC50YWItd3JhcHBlciB7XHJcbiAgICAgICAgLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBFbmQgT2YgVGFiIFN0eWxlICoqKioqKioqKioqKiovXHJcbiIsIu+7vy50YWJsZS1ob3ZlciB7XHJcbiAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICYgPiB0ciB7XHJcbiAgICAgICAgICAgICY6bm90KC5ncmlkSGVhZGVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbm5lckdyaWRXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYWdlckN1c3RvbUdyaWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkdyYXkgU2tpbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ3JheVNraW4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIge1xyXG4gICAgJjpudGgtY2hpbGQoMm4rMSksICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYXlTa2luLmdyaWRIZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiIsIu+7vy5pbm5lckdyaWRXcmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlubmVyR3JpZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjOTA5MDkwO1xyXG5cclxuICAgICYudGFibGUtc3RyaXBlZCA+IHRib2R5IHtcclxuICAgICAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0cjpob3ZlcjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyR3JpZCAuZ3JpZEhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZEhlYWRlciB7XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWdlciAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29sLWNlbnRlcmVkIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnRyLnBhZ2VyQ3VzdG9tR3JpZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjNmNiAwLCNlMGUzZWEgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Y5ZmFmYjtcclxufVxyXG5cclxuLnBhZ2VyQ3VzdG9tR3JpZCB7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRUYWJsZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDb3VudFRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWROdW1iZXJzIHtcclxuICAgIGNvbG9yOiAjMmIzYTRhO1xyXG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgY29sb3I6ICM1YzZiODk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5wYWdlckN1c3RvbUdyaWQ6bGluayxcclxuYS5wYWdlckN1c3RvbUdyaWQ6YWN0aXZlLFxyXG5hLnBhZ2VyQ3VzdG9tR3JpZDp2aXNpdGVkLFxyXG5hLnBhZ2VyQ3VzdG9tR3JpZE5leHQsXHJcbmEucGFnZXJDdXN0b21HcmlkUHJldiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzZiODk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzVjNmI4OTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuYS5wYWdlckN1c3RvbUdyaWQ6aG92ZXIsXHJcbmEucGFnZXJDdXN0b21HcmlkTmV4dDpob3ZlcixcclxuYS5wYWdlckN1c3RvbUdyaWRQcmV2OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWE1YjM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFnZXJOdW1iZXJUZXh0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5wYWdlckNlbGxEaXIge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDZWxsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDZWxsR290byB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLnRleHRib3gge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBhZ2VyV3JhcHBlciBhOm5vdCguc2VsZWN0ZWQpOm5vdCgucHJldmlvdXNQYWdlKTpub3QoLm5leHRQYWdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Iiwi77u/LyoqKioqKioqKioqKiBTdGFydCBPZiBQYWdlciBXcmFwcGVyICoqKioqKioqKioqKiovXHJcbiIsIu+7vy5ub3RpZnkge1xyXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1mZWVkYmFjayAudG9vbHRpcC5ib3R0b217XHJcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMnB4LCBudWxsLCBudWxsLCAtNHB4LCAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmEzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAtNXB4LCBudWxsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFkMDMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFzLWZlZWRiYWNrIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICAgICAgY29sb3I6ICM5YTU1NzQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmEzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFkMDMxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IDAgcmdiYSgyMjEsMjIxLDIyMSwwLjg0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMThlbTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcbiAgICB9XHJcbn0iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhc2ljIFN0eWxlICAgICAgICAgICAgICAgICAgIFxyXG4qIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4ubm9VaS10YXJnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gICAgJiwgKiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9VaS1iYXNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDAsIG51bGwpO1xyXG59XHJcblxyXG4ubm9VaS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcclxuICAgIC8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cclxuaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XHJcbiAgICAvKiBGaXggc3RhY2tpbmcgb3JkZXIgaW4gSUU3LCB3aGljaCBpbmNvcnJlY3RseVxyXG5jcmVhdGVzIGEgbmV3IGNvbnRleHQgZm9yIHRoZSBvcmlnaW5zLiAqL1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcclxufVxyXG5cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcclxuKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuICoqKioqKioqKioqKiovXHJcbi5ub1VpLWJhc2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQgKioqKioqKioqKioqKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGVmdDogLTE3cHg7XHJcbiAgICB0b3A6IC02cHg7XHJcbn1cclxuXHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG5cclxuICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgdG9wOiAtMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdHlsaW5nICoqKioqKioqKioqKiovXHJcbi5ub1VpLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwO1xyXG59XHJcblxyXG4ubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICMzRkI4QUY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG59XHJcblxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQubm9VaS1jb25uZWN0IHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjtcclxufVxyXG5cclxuLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVVcHBlciwgLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVMb3dlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucmFuZ2VTbGlkZXJXcmFwcGVyIHtcclxuICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4MEM5RjU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqIEhhbmRsZXMgQW5kIEN1cnNvcnMgKioqKioqKioqKioqKi9cclxuLm5vVWktZHJhZ2FibGUge1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxufVxyXG5cclxuLm5vVWktdmVydGljYWwge1xyXG4gICAgLm5vVWktZHJhZ2FibGUge1xyXG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJHdoaXRlLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG5cclxuLm5vVWktYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJHdoaXRlLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBIYW5kbGUgU3RyaXBzICoqKioqKioqKioqKiovXHJcbi5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSAgcG9zaXRpb24oYWJzb2x1dGUsIDZweCwgbnVsbCwgbnVsbCwgMTZweCwgbnVsbCk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxufVxyXG5cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuXHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICAgIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBEaXNhYmxlZCBTdHlsZSAqKioqKioqKioqKioqL1xyXG4gW2Rpc2FibGVkXSB7XHJcbiAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub1VpLWNvbm5lY3QsICYgLm5vVWktY29ubmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0I4QjhCODtcclxuICAgIH1cclxufSIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVkaWEgUXVlcnkgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmVjby1zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lY28tc2VhcmNoLWJveE5ldyAuaW5wdXQtZ3JvdXAgLnNlYXJjaFRleHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5lY28tc2VhcmNoLWJveCAuc2VhcmNoV2l0aFN1Z2dlc3Rpb24sXHJcbiAgICAuZWNvLXNlYXJjaC1ib3hOZXcgLnNlYXJjaFdpdGhTdWdnZXN0aW9uLFxyXG4gICAgLmVjby1zZWFyY2gtYm94SW5kdXN0cnkgLnNlYXJjaFdpdGhTdWdnZXN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWNvLXNlYXJjaC1ib3gsIC5lY28tc2VhcmNoLWJveE5ldywgLmVjby1zZWFyY2gtYm94SW5kdXN0cnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVjby1zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZWNvLXNlYXJjaC1ib3hOZXcgLmlucHV0LWdyb3VwIC5zZWFyY2hUZXh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY28tc2VhcmNoLWJveEluZHVzdHJ5IC5pbnB1dC1ncm91cCAuc2VhcmNoVGV4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ29Ub1RvcCB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZWRDb2x1bW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA1ODc4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJOYXYge1xyXG4gICAgICAgIC5jb2xsYXBzZWRDb2x1bW4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlZENvbHVtbiBoNSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODA1JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtNXB4LCBudWxsLCBudWxsLCAxMHB4LCBudWxsKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEZDMUU5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbGkgdWwgbGkgLnN1Yi1hcnJvdywgdWwgdWwgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1ODU4NWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIDEwcHgsIG51bGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHtcclxuICAgICAgICBsaSB1bCBsaSBhOmhvdmVyIC5zdWItYXJyb3csIHVsIHVsIC5jb2xsYXBzaWJsZSBhOmhvdmVyIC5zdWItYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlICFpbXBvcnRhbnQsIDUwJSwgbnVsbCwgbnVsbCwgMTBweCwgbnVsbCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbkhlYWRlcldyYXAge1xyXG4gICAgICAgIC5nbHlwaGljb24tcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWFpblNpdGVtZW1iZXJXZWxjb21lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5TZWxlY3RMYW5ndWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluU2VhcmNoQm94IHtcclxuICAgICAgICAuZ2VuZXJhbFNlYXJjaEJveCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubWFpbk5hdmlnYXRpb25XcmFwIHtcclxuICAgICAgICAubWFpblNtYWxsTWVudVdyYXAge1xyXG4gICAgICAgICAgICAubWFpbk1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODVBO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGZvbnQtY29sb3ItaCwgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbk1lbnUge1xyXG4gICAgICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluRm9vdGVyV3JhcCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlTWVtYmVyV2VsY29tZVdyYXAsIC5nZW5lcmFsQ3VycmVudERhdGVUaW1lLCAuZ2VuZXJhbFNlbGVjdExhbmd1YWdlLCAucmFkY29tQ29weXJpZ2h0QW5kTG9nbyAqIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGFibGU6bm90KC50YWJsZS1leGNsdWRlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmQ2FudmFzSW5SZXNwb25zaXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNDBweCwgbnVsbCwgMCwgLTMyMHB4LCA4MDQwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xyXG5cclxuICAgICAgICAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZDYW52YXNJblJlc3BvbnNpdmUgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgPiB1bCA+IGxpLCBsaS5tZW51LW5vbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmQ2FudmFzTWVudVRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDAsIDgwNDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZDYW52YXNNZW51VG9nZ2xlIHtcclxuICAgICAgICAubWVnYU1lbnVUb2dnbGVJY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOS45cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgIWltcG9ydGFudCwgMTAwJSAhaW1wb3J0YW50LCBudWxsLCBhdXRvICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG4iLCLvu78uY29sb3IxIHtcclxuICAgIC5oZWFkZXJCb3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjJjNDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5IZWFkZXJXcmFwIHtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzMxMzg1NDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTQyNjM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wYW5lbC1zdHlsZTEucGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQyNjM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM5NDI2MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluRm9vdGVyV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM5NDI2MztcclxuICAgIH1cclxuXHJcbiAgICAuZ29Ub1RvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRmYzBlYTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkY29tQ29weXJpZ2h0QW5kTG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MmM0NDtcclxuICAgIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jb2xvcjIge1xyXG4gICAgLmhlYWRlckJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkhlYWRlcldyYXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRjb21Db3B5cmlnaHRBbmRMb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1zdHlsZTEucGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluRm9vdGVyV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE3MTcxNztcclxuICAgIH1cclxuXHJcbiAgICAuZ29Ub1RvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgwODA4MDtcclxuICAgIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmNvbG9yMyB7XHJcbiAgICAuaGVhZGVyQm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAuY29sb3ItcGlja2VyI3skaX0ge1xyXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcclxuICAgICAgICAgICAgLmhlYWRlckJvdHRvbSwgLm1haW5Gb290ZXJXcmFwLCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIGNvbG9yLXBpY2tlcihudGgoJHRleHQtY29sb3IsICRpKSwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLCAkaSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGkgPT0gMiB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJCb3R0b20sIC5tYWluRm9vdGVyV3JhcCwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nLFxyXG4gICAgICAgICAgICAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGlja2VyKG50aCgkdGV4dC1jb2xvciwgJGkpLCBudGgoJGJhY2tncm91bmQtY29sb3IsICRpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkaSA9PSAzIHtcclxuICAgICAgICAgICAgLmhlYWRlckJvdHRvbSwgLm1haW5Gb290ZXJXcmFwLCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1waWNrZXIobnRoKCR0ZXh0LWNvbG9yLCAkaSksIG50aCgkYmFja2dyb3VuZC1jb2xvciwgJGkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRpID09IDQge1xyXG4gICAgICAgICAgICAuaGVhZGVyQm90dG9tLCAubWFpbkZvb3RlcldyYXAsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyxcclxuICAgICAgICAgICAgLm1lbnUzZG1lZ2EgPiB1bCBsaTpob3ZlciwgLm1lbnUzZG1lZ2EgPiB1bCBsaS5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBpY2tlcihudGgoJHRleHQtY29sb3IsICRpKSwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLCAkaSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG59Il19 */
 
/* End of /App_Themes/blank-fa-IR/blank-fa-IR.css*/ 
